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 相关文章推荐
JS 实现完美include载入实现代码
Aug 05 Javascript
Javascript闭包(Closure)详解
May 05 Javascript
javascript给span标签赋值的方法
Nov 26 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
Jun 13 Javascript
在angular 6中使用 less 的实例代码
May 13 Javascript
jQuery中将json数据显示到页面表格的方法
May 27 jQuery
JSONP原理及应用实例详解
Sep 13 Javascript
js前端面试之同步与异步问题详解
Apr 03 Javascript
微信小程序下拉框搜索功能的实现方法
Jul 31 Javascript
vue使用swiper.js重叠轮播组建样式
Nov 14 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
Apr 13 Javascript
vue实现简单的登录弹出框
Oct 26 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
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
php class类的用法详细总结
2013/10/17 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
python非递归全排列实现方法
2017/04/10 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
python实现图片转字符小工具
2019/04/30 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
python super()函数的基本使用
2020/09/10 Python
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
革命先烈的英雄事迹材料
2014/02/15 职场文书
投资意向书范本
2014/04/01 职场文书
2014年新生军训方案
2014/05/01 职场文书
安全技术说明书
2014/05/09 职场文书
趣味运动会开幕词
2015/01/28 职场文书
2016年重阳节慰问信
2015/12/01 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
银行服务理念口号
2015/12/25 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python