JQuery设置Cookie操作,设置、获取、删除三种方法

//触发条件

当用户点击或者操作时需要设置cookie时

//方法里面定义了三个处理cookie的方法
$(document).ready(function(e) {$("#btnsetcookie").click(function() {setCookie("Demo", "我的示例Cookie数据", 2); //设置cookie});$("#btngetcookie").click(function() {alert(getCookie("Demo")); //获取cookie});$("#btndelcookie").click(function() {Cookie("Demo"); //删除cookie});
});

//获取cookie方法

//获取cookie,参数name指定要获取的cookie的名称
function getCookie(name) {var start = document.cookie.indexOf(name + "="); //得到cookie字符串中的名称var len = start + name.length + 1; //得到从起始位置到结束cookie位置的长度//如果起始没有值且name不存在于cookie字符串中,则返回nullif ((!start) && (name != document.cookie.substring(0, name.length))) {return null;}if (start == -1) return null; //如果起始位置为-1也为nullvar end = document.cookie.indexOf(';', len); //获取cookie尾部位置if (end == -1) end = document.cookie.length; //计算cookie尾部长度return unescape(document.cookie.substring(len, end)); //获取cookie值
}

//设置cookie方法

//设置cookie,name为名称,value为值,expires为过期日,path为路径,domain为域名,secure为加密
function setCookie(name, value, expires, path, domain, secure) {var today = new Date();today.setTime(today.getTime());if (expires) {expires = expires * 1000 * 60 * 60 * 24; //计算cookie的过期毫秒数}//计算cookie的过期日期var expires_date = new Date(today.getTime() + (expires));//构造并保存cookie字符串document.cookie = name + '=' + escape(value) +((expires) ? ';expires=' + expires_date.toGMTString() : '') + //expires.toGMTString()((path) ? ';path=' + path : '') +((domain) ? ';domain=' + domain : '') +((secure) ? ';secure' : '');
}

//删除cookie

//删除cookie,必须先获取指定名称的cookie,然后让cookie过期
function Cookie(name, path, domain) {if (getCookie(name)) document.cookie = name + '=' +((path) ? ';path=' + path : '') +((domain) ? ';domain=' + domain : '') +';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

Ps:设置cookie方法里面三个参数:
第一个:Cookie名称
第二个:Cookie内容
第三个:Cookie过期时间

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/9423.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

bert-base-uncased使用

1.下载模型 https://github.com/google-research/bert?tabreadme-ov-file 2.下载config.json和pytorch_model.bin https://huggingface.co/google-bert/bert-base-uncased/tree/main 3.解压缩到同一文件夹 4.代码测试 from transformers import BertModel,BertTokenizerBER…

【人工智能】阿里云PAI平台DSW实例一键安装Python脚本

阿里云的DSW实例自带的镜像很少而且并不好用,所以我在这里写三个一键编译安装Python3.8,Python3.9,Python3.10的Shell脚本。 安装Python3.8 wget https://www.smallbamboo.cn/install_python38.sh && chmod x install_python38.sh …

每日科技资讯:2024年11月09日【龙】农历十月初九 ---文末送书

目录 1.史上最强游戏CPU!9800X3D首发评测2.苹果喊话iPhone 13和14钉子户:16方方面面都升级了3.加拿大政府下令 TikTok 关闭该国业务,但应用仍可以继续访问4.OpenAI 刚刚花了超过 1000 万美元购买了Chat.com5.Max 加入打击密码共享行列6.微软可…

「实战应用」如何用图表控件LightningChart .NET在WPF中制作表格?(一)

LightningChart .NET完全由GPU加速,并且性能经过优化,可用于实时显示海量数据-超过10亿个数据点。 LightningChart包括广泛的2D,高级3D,Polar,Smith,3D饼/甜甜圈,地理地图和GIS图表以及适用于科…

大数据学习11之Hive优化篇

1.Hive压缩 1.1概述 当前的大数据环境下,机器性能好,节点更多,但并不代表我们无条件直接对数据进行处理,在某些情况下,我们依旧需要对数据进行压缩处理,压缩处理能有效减少存储系统的字节读取数&#xff0…

【Linux】【Vim】多文件编辑与分屏

多文件编辑 编辑另一个文件文件列表分屏vimdiff文件跳转 编辑另一个文件 除了为每一个要编辑的文件运行一次 Vim 之外,还可以在当前 Vim 中开始编辑另一个文件。 :edit foo.txtVim 会关闭当前正在编辑的文件打开指定的新文件进行编辑。如果当前文件还有未存盘的内容…

Fastify Swagger:自动化API文档生成与展示

在现代软件开发中,API文档的生成和维护是一个不可或缺的环节。Fastify Swagger 是一个专为 Fastify 框架设计的插件,它能够自动生成符合 Swagger(OpenAPI v2 或 v3)规范的文档,从而帮助开发者轻松创建和维护API文档。本…

SQL,力扣题目262,行程和用户

一、力扣链接 LeetCode_262 二、题目描述 表:Trips ----------------------- | Column Name | Type | ----------------------- | id | int | | client_id | int | | driver_id | int | | city_id | int | | status …

【复旦微FM33 MCU 开发指南】ADC

前言 本系列基于复旦微FM33LC0系列单片机的DataSheet编写,旨在提供手册解析和开发指南。 本文章及本系列其他文章将持续更新,本系列其它文章请跳转【复旦微FM33 MCU 外设开发指南】总集篇 本文章最后更新日期:2024/11/09 全文字数&#xff…

机器学习—是否有路通向AGI(通用人工智能)

AI包含两个非常不同的东西,一个是ANI,代表人工狭义智能,这是一个人工智能系统,只做一件事,狭隘的任务,可能非常有价值,比如智能音箱或者网络搜索或AI应用于特定应用。例如,过去几年的…

2.4w字 —TS入门教程

目录 1. 什么是TS 2. TS基本使用 3 TS基础语法 3.1 基础类型约束 3.11 string,number,boolean, null和undefined 3.12 any 3.13 unknown 3.14 void 3.15 数组 3.16 对象 3.2 函数的约束 3.21 普通写法 3.22 函数表达式 3.22 可选…

深度学习注意力机制类型总结pytorch实现代码

一、注意力机制的基本原理 在深度学习中,注意力机制(Attention Mechanism)已经成为一种重要的技术。意力机制通过动态调整模型的注意力权重,来突出重要信息,忽略不重要的信息,大大提高了模型的效果 注意力…

数据库SQLite的使用

SQLite是一个C语言库,实现了一个小型、快速、独立、高可靠性、功能齐全的SQL数据库引擎。SQLite文件格式稳定、跨平台且向后兼容。SQLite源代码属于公共领域(public-domain),任何人都可以免费将其用于任何目的。源码地址:https://github.com/…

基于java宠物医院管理系统的设计与实现

一、环境信息 开发语言:JAVA JDK版本:JDK8及以上 数据库:MySql5.6及以上 Maven版本:任意版本 操作系统:Windows、macOS 开发工具:Idea、Eclipse、MyEclipse 开发框架:SpringbootHtmljQueryMysql…

米家护眼灯和孩视宝哪个好?书客、米家、孩视宝巨头测评大PK!

米家护眼灯和孩视宝哪个好?从护眼照明市场发展趋势可以知道,如今热度越来越高,品牌越来越丰富,增加了用户的选择难度。而且有些劣质产品由于生产过程中没有任何技术参数调校,选料和做工方面低劣,照明过程中…

L1G2000作业

1、MindSearch 2、书生浦语 3、书生万象

海思3559 网口 delay值配置

问题 我们研发了一个自动配置 phy delay的脚本,里面采用了shell 数组,以及ethtool等工具。 但是海思SDK默认的文件系统没有这些工具,并且sh 不支持shell 数组,只有bash支持。 因而我们需要编译相关工具,此处记录编译…

如何去除图片水印?快来试试这4种图片去水印方法!

去除图片水印是一项普遍存在的图像处理需求,它旨在消除水印对图片视觉效果的干扰,让我们能够更自由、更美观、更专业地使用图片资源。接下来,我们将介绍四种有效的去除图片水印的方法和工具,它们各自具有独特的优势和适用场景。 方…

2024双十一有什么是宝妈们值得入手的?双十一母婴必买清单

随着双十一购物狂欢节的临近,宝妈们纷纷开始筹备为家庭增添新的宝贝。作为一年一度的大型促销活动,双十一不仅提供了各种优惠,更是宝妈们囤货的好时机。2024双十一有什么是宝妈们值得入手的?在这个特殊的日子里,母婴产…

快速上手Cellranger

Cell Ranger Cell Ranger是用于10x单细胞转录组数据处理一套Linux工具集,包含数据比对,生成表达矩阵,聚类分析和图形可视化等多个功能。一般用cell ranger进行上游分析。 官网:https://www.10xgenomics.com/support/software/cel…