博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
原生 JS 和 Jquery 处理 cookie 的插件介绍
阅读量:6731 次
发布时间:2019-06-25

本文共 2392 字,大约阅读时间需要 7 分钟。

js.cookie 库介绍

一个简单的、轻量级的javascript api来处理cookie

1、如何使用

创建一个整站cookieCookies.set('name', 'value');创建一个整站cookie ,cookie 的有效期为 7 天Cookies.set('name', 'value', { expires: 7 });创建一个仅对 path 路径页面有效的 cookie ,cookie 的有效期为 7 天Cookies.set('name', 'value', { expires: 7, path: '' });读取 cookieCookies.get('name'); // 如果cookie存在 则获取到cookie值 => 'value'Cookies.get('nothing'); // 如果cookie不存在 则返回 => undefined获取所有可见的 cookieCookies.get(); // 数据格式 => { name: 'value' }删除 cookieCookies.remove('name');删除 path 路径下的 cookieCookies.set('name', 'value', { path: '' });Cookies.remove('name'); // fail!Cookies.remove('name', { path: '' }); // removed!

2、命名空间冲突问题

如果 Cookies 存在命名空间冲突问题,noConflict 函数可以解决这个问题var Cookies2 = Cookies.noConflict();Cookies2.set('name', 'value');

3、JSON

Cookies.set('name', { foo: 'bar' });Cookies.get('name'); // => '{"foo":"bar"}'Cookies.get(); // => { name: '{"foo":"bar"}' }Cookies.getJSON 的使用Cookies.getJSON('name'); // => { foo: 'bar' }Cookies.getJSON(); // => { name: { foo: 'bar' } }

4、属性

domain创建cookie所在网页所拥有的域名Cookies.set('name', 'value', { domain: 'weber.pub' });Cookies.get('name'); // => undefined (需要读取 'weber.pub' 这个域名下的 cookie)secure默认是false,如果为true,cookie的传输协议需为https;Cookies.set('name', 'value', { secure: true });Cookies.get('name'); // => 'value'Cookies.remove('name', { secure: true });

jquery.cookie 介绍

一个简单的、轻量级的jQuery插件来处理cookie的读写和删除。

1、如何使用

创建一个整站cookie$.cookie('name', 'value');创建一个整站cookie ,cookie 的有效期为 7 天$.cookie('name', 'value', { expires: 7 });创建一个仅对 path 路径页面有效的 cookie ,cookie 的有效期为 7 天$.cookie('name', 'value', { expires: 7, path: '/' });读取 cookie$.cookie('name'); // 如果cookie存在 则获取到cookie值 => 'value'$.cookie('nothing'); // 如果cookie不存在 则返回 => undefined获取所有可见的 cookie$.cookie(); // 数据格式 => { name: 'value' }删除 cookie$.removeCookie('name'); // => true$.removeCookie('nothing'); // => false删除带属性的cookie$.cookie('name', 'value', { path: '/' }); // 错误$.removeCookie('name'); // => false // 正确$.removeCookie('name', { path: '/' }); // => true

2、属性

domain创建cookie所在网页所拥有的域名$.cookie('name', 'value', { domain: 'weber.pub' });secure默认是false,如果为true,cookie的传输协议需为https;$.cookie('name', 'value', { secure: true });$.cookie('name'); // => 'value'$.removeCookie('name', { secure: true }); raw默认为false,读取和写入时候自动进行编码和解码(使用encodeURIComponent编码,使用decodeURIComponent解码),关闭这个功能,请设置为true。$.cookie.raw = true;json$.cookie.json = true;

转载于:https://blog.51cto.com/crecent/2073031

你可能感兴趣的文章
你那么喜欢看”干货“,是因为你根本不想下功夫。
查看>>
spring配置中的classpath
查看>>
Introduction to ASP.NET MVC 4
查看>>
20172303 2017-2018-2 《程序设计与数据结构》结对编程项目-四则运算 第二周
查看>>
程序员需要具备哪些素质
查看>>
LCM性质 + 组合数 - HDU 5407 CRB and Candies
查看>>
CentOS6.5 配置防火墙+允许指定ip访问端口
查看>>
python测试一
查看>>
vc6.0 托盘图标
查看>>
Python之路【第十一篇】:三目运算、不同数据类型的存储方式及深浅拷贝(copy模块)、列表推导式...
查看>>
比map更强大的multimap
查看>>
JS事件中的对象
查看>>
工作流引擎Oozie(一):workflow
查看>>
repo sync下载脚本
查看>>
spfa(前向星)
查看>>
第一个js程序
查看>>
jq删除元素
查看>>
协程实现socket并发编程
查看>>
命令纠正工具 thefuck 的简单使用
查看>>
python字典结构化数据
查看>>