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 30 Javascript
向左滚动文字 js代码效果
Aug 17 Javascript
jQuery中die()方法用法实例
Jan 19 Javascript
Javascript页面跳转常见实现方式汇总
Nov 28 Javascript
利用JQuery阻止事件冒泡
Dec 01 Javascript
js使用i18n实现页面国际化的方法
May 09 Javascript
详解Angular2响应式表单
Jun 14 Javascript
通俗易懂地解释JS中的闭包
Oct 23 Javascript
Vue实现数据请求拦截
Oct 23 Javascript
Vue按时间段查询数据组件使用详解
Aug 21 Javascript
vue+node 实现视频在线播放的实例代码
Oct 19 Javascript
vue实现可以快进后退的跑马灯组件
Apr 08 Vue.js
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/10/09 PHP
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
PHP asXML()函数讲解
2019/02/03 PHP
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
python实现无证书加密解密实例
2014/10/27 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
创建索引时需要注意的事项
2013/05/13 面试题
个人简历自荐信
2013/12/05 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
环境卫生整治简报
2015/07/20 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
党员心得体会范文2016
2016/01/23 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
Python中常见的导入方式总结
2021/05/06 Python