如何使用jQuery操作Cookies方法解析


Posted in jQuery onSeptember 08, 2020

Cookies

定义:让网站服务器把少量数据储存到客户端的硬盘或内存,从客户端的硬盘读取数据的一种技术;

下载与引入:jquery.cookie.js基于jquery;先引入jquery,再引入:jquery.cookie.js;下载:http://plugins.jquery.com/cookie/

<script type="text/javascript" src="js/jquery.min.js">
</script><script type="text/javascript" src="js/jquery.cookie.js"></script>

jquery.cookie.js代码的内容并不多,可以直接拷贝一下

jQuery.cookie = function (key, value, options) {

  // key and value given, set cookie...
  if (arguments.length > 1 && (value === null || typeof value !== "object")) {
    options = jQuery.extend({}, options);

    if (value === null) {
      options.expires = -1;
    }

    if (typeof options.expires === 'number') {
      var days = options.expires, t = options.expires = new Date();
      t.setDate(t.getDate() + days);
    }

    return (document.cookie = [
      encodeURIComponent(key), '=',
      options.raw ? String(value) : encodeURIComponent(String(value)),
      options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
      options.path ? '; path=' + options.path : '',
      options.domain ? '; domain=' + options.domain : '',
      options.secure ? '; secure' : ''
    ].join(''));
  }

  // key and possibly options given, get cookie...
  options = value || {};
  var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
  return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};

1.添加一个"会话cookie"

$.cookie('the_cookie', 'the_value');

这里没有指明 cookie有效时间,所创建的cookie有效期默认到用户关闭浏览器为止,所以被称为 “会话cookie(session cookie)”。

2.创建一个cookie并设置有效时间为 7天

$.cookie('the_cookie', 'the_value', { expires: 7 });

这里指明了cookie有效时间,所创建的cookie被称为“持久 cookie (persistent cookie)”。注意单位是:天;

PS:这里好像是有问题啊,试了半天,发现jquery设置的cookie过期时间关闭浏览器就失效,https://www.cnblogs.com/acm-bingzi/p/jquery_cookie_expire.html

3.创建一个cookie并设置 cookie的有效路径

$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });

在默认情况下,只有设置 cookie的网页才能读取该 cookie。如果想让一个页面读取另一个页面设置的cookie,必须设置cookie的路径。cookie的路径用于设置能够读取 cookie的顶级目录。将这个路径设置为网站的根目录,可以让所有网页都能互相读取 cookie (一般不要这样设置,防止出现冲突)。

4.读取cookie

$.cookie('the_cookie');

5.删除cookie

$.cookie('the_cookie', null); //通过传递null作为cookie的值即可

6.可选参数

$.cookie('the_cookie','the_value',{

expires:7,

path:'/',

domain:'jquery.com',

secure:true
}) 

  • expires:(Number|Date)有效期;设置一个整数时,单位是天;也可以设置一个日期对象作为Cookie的过期日期;
  • path:(String)创建该Cookie的页面路径;
  • domain:(String)创建该Cookie的页面域名;
  • secure:(Booblean)如果设为true,那么此Cookie的传输会要求一个安全协议,例如:HTTPS;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
最常用的jQuery表单验证(简单)
May 23 jQuery
jquery+css实现下拉列表功能
Sep 03 jQuery
jqueryUI tab标签页代码分享
Oct 09 jQuery
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
jQuery中复合选择器简单用法示例
Mar 31 jQuery
jquery层次选择器的介绍
Jan 18 jQuery
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
基于jquery实现的tab选项卡功能示例【附源码下载】
Jun 10 jQuery
jquery中为什么能用$操作
Jun 18 jQuery
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
jQuery实现简单三级联动效果
Sep 05 #jQuery
如何基于jQuery实现五角星评分
Sep 02 #jQuery
jQuery中getJSON跨域原理的深入讲解
Sep 02 #jQuery
Jquery $.map使用方法实例详解
Sep 01 #jQuery
JQuery基于FormData异步提交数据文件
Sep 01 #jQuery
JQuery使用数组遍历跳出each循环
Sep 01 #jQuery
JS JQuery获取data-*属性值方法解析
Sep 01 #jQuery
You might like
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
PHP面向对象编程快速入门
2006/12/14 PHP
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
py2exe 编译ico图标的代码
2013/03/08 Python
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
python之生产者消费者模型实现详解
2019/07/27 Python
Python字典实现伪切片功能
2020/10/28 Python
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
本科生详细的自我评价
2013/09/19 职场文书
农业大学毕业生的个人自我评价
2013/10/11 职场文书
高中化学教学反思
2014/01/13 职场文书
财务管理专业求职信
2014/06/11 职场文书
干部作风建设年活动剖析材料
2014/10/23 职场文书
2016党员入党决心书
2015/09/22 职场文书