jquery操作cookie插件分享


Posted in Javascript onJanuary 14, 2014

插件的源代码如下:

jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') {
        options = options || {};
        if (value === null) {
            value = '';
            options = $.extend({}, options);
            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;
    }
};

具体用法如下:
1、设置cookie的值,比如我们要设置变量名为userid对应值为123的cookie,代码如下:
$.cookie('userid','123');
2、新建一个cookie,并设置cookie的有效期 路径 域名等,代码如下:
$.cookie('userid, '123', {expires: 7, path: '/', domain: 'jquery.com', secure: true});
注意:如果去掉后面{}的参数,新建后将以默认设置生效。
3、删除cookie,即把对应cookie值置为null,代码如下:
$.cookie('userid', null);
4、读取cookie,如读取变量名为userid的cookie值,代码如下:
var uId= $.cookie('userid');
怎么样,用jquery来操作cookie是不是很简单,你不用自己写太多的js,也不用为那些兼容性发愁,一切就这么顺利。

Javascript 相关文章推荐
JavaScript 组件之旅(二)编码实现和算法
Oct 28 Javascript
jQuery参数列表集合
Apr 06 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
Apr 03 Javascript
JS不间断向上滚动效果代码
Dec 25 Javascript
jQuery中:input选择器用法实例
Jan 03 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
Apr 07 Javascript
Node.js如何自动审核团队的代码
Jul 20 Javascript
实现React单页应用的方法详解
Aug 02 Javascript
Bootstrap基本样式学习笔记之按钮(4)
Dec 07 Javascript
jQuery简单获取DIV和A标签元素位置的方法
Feb 07 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
Jan 09 Javascript
微信小程序登陆注册功能的实现代码
Dec 10 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
Jan 14 #Javascript
js动画效果制件让图片组成动画代码分享
Jan 14 #Javascript
利用JQuery制作符合Web标准的QQ弹出消息
Jan 14 #Javascript
js中opener与parent的区别详细解析
Jan 14 #Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
Jan 14 #Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
Jan 14 #Javascript
JavaScript自定义日期格式化函数详细解析
Jan 14 #Javascript
You might like
怎样才能成为PHP高手?学会“懒惰”的编程
2006/12/05 PHP
php比较两个绝对时间的大小
2014/01/31 PHP
php四种定界符详解
2017/02/16 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
javascript基本语法分析说明
2008/06/15 Javascript
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
vue实现搜索功能
2019/05/28 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
Selenium chrome配置代理Python版的方法
2018/11/29 Python
Django中的cookie和session
2019/08/27 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
python-地图可视化组件folium的操作
2020/12/14 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
捷克玩具商店:Bambule
2019/02/23 全球购物
大学军训感言300字
2014/03/09 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
党支部工作总结2015
2015/04/01 职场文书
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS