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 相关文章推荐
9个javascript语法高亮插件 推荐
Jul 18 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
Jun 21 Javascript
javascript中比较字符串是否相等的方法
Jul 23 Javascript
js实现拖拽效果
Feb 12 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
Mar 28 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
Sep 20 Javascript
react.js CMS 删除功能的实现方法
Apr 17 Javascript
Express框架之connect-flash详解
May 31 Javascript
分享5个好用的javascript文件上传插件
Sep 16 Javascript
浅谈Fetch 数据交互方式
Dec 20 Javascript
vue+element 实现商城主题开发的示例代码
Mar 26 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
Oct 02 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调用MySQL存储过程并返回值的方法
2014/12/26 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
鼠标经过的文本框textbox变色
2009/05/21 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
python实现在windows下操作word的方法
2015/04/28 Python
在Python的web框架中配置app的教程
2015/04/30 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
python实现感知器算法(批处理)
2019/01/18 Python
python实现井字棋小游戏
2020/03/04 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
大学生毕业自荐信
2013/10/10 职场文书
应届生船舶驾驶求职信
2013/10/19 职场文书
社区八一活动方案
2014/02/03 职场文书
企业办公室岗位职责
2014/03/12 职场文书
《山谷中的谜底》教学反思
2014/04/26 职场文书
安全环保演讲稿
2014/08/28 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
爱心捐助活动总结
2015/05/09 职场文书
Mysql事务索引知识汇总
2022/03/17 MySQL