基于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 相关文章推荐
jQuery 入门讲解1
Apr 15 Javascript
GRID拖拽行的实例代码
Jul 18 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
Sep 16 Javascript
jquery获取div距离窗口和父级dv的距离示例
Oct 10 Javascript
javascript弹出页面回传值的方法
Jan 28 Javascript
深入学习JavaScript对象
Oct 13 Javascript
WEB开发之注册页面验证码倒计时代码的实现
Dec 15 Javascript
使用vue-aplayer插件时出现的问题的解决
Mar 02 Javascript
WebPack配置vue多页面的技巧
May 15 Javascript
JS实现获取进今年第几天是周几的方法分析
Jun 27 Javascript
JS实现倒计时图文效果
Nov 17 Javascript
Openlayers实现图形绘制
Sep 28 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
通过文字传递创建的图形按钮
2006/10/09 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
PHP静态成员变量
2017/02/14 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
Python实现批量转换文件编码的方法
2015/07/28 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
python实现的汉诺塔算法示例
2019/10/23 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
国际贸易专业个人鉴定
2014/02/22 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
普通党员对照检查材料
2014/09/24 职场文书
老公保证书怎么写
2015/02/26 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js