基于JQuery的cookie插件


Posted in Javascript onApril 07, 2010

简单使用方法:

<html> 
<head> 
<title>JQuery-Cookie插件</title> 
<script type="text/javascript" src="jquery-1.4.js"></script> 
<script type="text/javascript" src="jquery.cookie.js"></script> 
</head> 
<body> 
<a href="#">设置cookie1</a><br> 
<a href="#">设置cookie2</a><br> 
<a href="#">获取cookie</a><br> 
<a href="#">删除cookie</a><br> 
</body> 
</html> 
<script type="text/javascript"> 
$(function(){ 
var COOKIE_NAME = 'test_cookie'; 
//设置cookie,通过时间间隔 
$('a').eq(0).click(function() { 
$.cookie(COOKIE_NAME, 'test', { path: '/', expires: 1 }); 
return false; 
}); 
// 设置cookie,到期时间 
$('a').eq(1).click(function() { 
var date = new Date(); 
date.setTime(date.getTime() + (1 * 24 * 60 * 60 * 1000)); 
$.cookie(COOKIE_NAME, 'test', { path: '/', expires: date }); 
return false; 
}); 
// 获取 cookie 
$('a').eq(2).click(function() { 
alert($.cookie(COOKIE_NAME)); 
return false; 
}); 
// 删除cookie 
$('a').eq(3).click(function() { 
$.cookie(COOKIE_NAME, null, { path: '/' }); 
return false; 
}); 
}); 
</script>

插件的源代码也很简单:
jQuery.cookie = function(name, value, options) { 
if (typeof value != 'undefined') { // name and value given, set cookie 
options = options || {}; 
if (value === null) { 
value = ''; 
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(); 
} 
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 { 
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]); 
if (cookie.substring(0, name.length + 1) == (name + '=')) { 
cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); 
break; 
} 
} 
} 
return cookieValue; 
} 
};

cookie的插件

另外可以参考:
jquery cookie插件代码类

Javascript 相关文章推荐
script标签的 charset 属性使用说明
Dec 04 Javascript
js日期时间补零的小例子
Mar 05 Javascript
JavaScript中DOM详解
Apr 13 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
Nov 18 Javascript
js中获取jsp表单中radio类型的值简单实例
Aug 15 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
Oct 01 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
May 10 Javascript
Vue2.0如何发布项目实战
Jul 27 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
JavaScript this绑定过程深入详解
Dec 07 Javascript
如何利用vue实现波谱拟合详解
Nov 05 Javascript
微信小程序实现自定义底部导航
Nov 18 Javascript
JQuery为textarea添加maxlength属性的代码
Apr 07 #Javascript
JavaScript和JQuery实用代码片段(一)
Apr 07 #Javascript
jquery 学习笔记一
Apr 07 #Javascript
ext jquery 简单比较
Apr 07 #Javascript
jQuery asp.net 用json格式返回自定义对象
Apr 07 #Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
Apr 07 #Javascript
js 小贴士一星期合集
Apr 07 #Javascript
You might like
PHP新手上路(十三)
2006/10/09 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
JS模拟实现Select效果代码
2015/09/24 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
在Python下进行UDP网络编程的教程
2015/04/29 Python
Python中的zipfile模块使用详解
2015/06/25 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
详解python解压压缩包的五种方法
2019/07/05 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
python如何求圆的面积
2020/07/01 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
妇产医师自荐信
2014/01/29 职场文书
教师学习培训邀请函
2014/02/04 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
《白鹅》教学反思
2014/04/13 职场文书
艾滋病宣传标语
2014/06/25 职场文书
个人职业及收入证明
2014/10/13 职场文书
2016年青少年禁毒宣传教育活动总结(学校)
2016/04/05 职场文书
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python