jquery插件如何使用 jQuery操作Cookie插件使用介绍


Posted in Javascript onDecember 15, 2012

代码:

jQuery.cookie = function(name, value, options) { 
if (typeof value != 'undefined') { // name and value given, set cookie 
options = options || {}; 
if (value === null) { 
value = ''; 
options = $.extend({}, options); // clone object since it's unexpected behavior if the expired property were changed 
options.expires = -1; 
} 
var expires = ''; 
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { 
var date; 
if (typeof options.expires == 'number') { 
date = new Date(); 
date.setTime(date.getTime() (options.expires * 24 * 60 * 60 * 1000)); 
} else { 
date = options.expires; 
} 
expires = '; expires=' date.toUTCString(); // use expires attribute, max-age is not supported by IE 
} 
// NOTE Needed to parenthesize options.path and options.domain 
// in the following expressions, otherwise they evaluate to undefined 
// in the packed version for some reason... 
var path = options.path ? '; path=' (options.path) : ''; 
var domain = options.domain ? '; domain=' (options.domain) : ''; 
var secure = options.secure ? '; secure' : ''; 
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); 
} else { // only name given, get cookie 
var cookieValue = null; 
if (document.cookie && document.cookie != '') { 
var cookies = document.cookie.split(';'); 
for (var i = 0; i < cookies.length; i ) { 
var cookie = jQuery.trim(cookies[i]); 
// Does this cookie string begin with the name we want? 
if (cookie.substring(0, name.length 1) == (name '=')) { 
cookieValue = decodeURIComponent(cookie.substring(name.length 1)); 
break; 
} 
} 
} 
return cookieValue; 
} 
};

使用方法
jQuery操作cookie的插件,大概的使用方法如下
$.cookie('the_cookie'); //读取Cookie值
$.cookie('the_cookie', 'the_value'); //设置cookie的值
$.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});//新建一个cookie 包括有效期 路径 域名等
$.cookie('the_cookie', 'the_value'); //新建cookie
$.cookie('the_cookie', null); //删除一个cookie
设置一个名称为blog,值为css9.net的cookie:
$.cookie("blog", "css9.net");
设置一个名称为blog,值为css9.net的cookie,同时设置过期时间(expires属性)为7天:
$.cookie("blog", "css9.net", { expires: 7 });
设置一个名称为blog,值为css9.net的cookie,设置过期时间(expires属性)为7天,同时设置cookie的path属性为”/admin”
$.cookie("blog", "css9.net", { path: '/admin', expires: 7 });
读取Cookie:
读取名称为blog的cookie值:
alert( $.cookie("blog") );
删除cookie:
$.cookie("example", null);
Javascript 相关文章推荐
Javascript变量函数浅析
Sep 02 Javascript
input输入框的自动匹配(原生代码)
Mar 19 Javascript
window resize和scroll事件的基本优化思路
Apr 29 Javascript
Javascript封装DOMContentLoaded事件实例
Jun 12 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
Jan 12 Javascript
微信小程序  action-sheet详解及实例代码
Nov 09 Javascript
Gulp实现静态网页模块化的方法详解
Jan 09 Javascript
vue一个页面实现音乐播放器的示例
Feb 06 Javascript
使用Vue调取接口,并渲染数据的示例代码
Oct 28 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
Feb 17 Javascript
JavaScript forEach中return失效问题解决方案
Jun 01 Javascript
js利用iframe实现选项卡效果
Aug 09 Javascript
JavaScript中OnLoad几种使用方法
Dec 15 #Javascript
Javascript中自动切换焦点实现代码
Dec 15 #Javascript
treepanel动态加载数据实现代码
Dec 15 #Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
Dec 15 #Javascript
javascript错误的认识不用关心内存管理
Dec 15 #Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
Dec 15 #Javascript
Jquery 选中表格一列并对表格排序实现原理
Dec 15 #Javascript
You might like
PHP生成静态页
2006/11/25 PHP
php MySQL与分页效率
2008/06/04 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
Python操作SQLite简明教程
2014/07/10 Python
python模块之StringIO使用示例
2015/04/08 Python
Python实现自动发送邮件功能
2021/03/02 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
解决python replace函数替换无效问题
2020/01/18 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
合伙协议书
2014/04/23 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
教师工作表现评语
2014/12/31 职场文书