如何使用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 Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
jQuery创建折叠式菜单
Jun 15 jQuery
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
jQuery实现tab栏切换效果
Dec 22 jQuery
jQuery实现简单轮播图效果
Dec 27 jQuery
jquery实现穿梭框功能
Jan 19 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
关于PHP中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
基于PHP生成静态页的实现方法
2013/05/10 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
three.js 入门案例详解
2018/01/23 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
详解Python的三种拷贝方式
2020/02/11 Python
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
校园网站的创业计划书范文
2013/12/30 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
感恩节活动策划方案
2014/05/16 职场文书
销售口号大全
2014/06/11 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
高中家长意见怎么写
2015/06/03 职场文书
十二生肖观后感
2015/06/12 职场文书
电频谱管理的原则是什么
2022/02/18 无线电