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 相关文章推荐
在 IE 中调用 javascript 打开 Excel 表
Dec 21 Javascript
jQuery实现切换页面布局使用介绍
Oct 09 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
Jan 31 Javascript
使用javascript实现雪花飘落的效果
Jan 13 Javascript
jQuery插件boxScroll实现图片轮播特效
Jul 14 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
Aug 27 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
Feb 27 Javascript
详解js界面跳转与值传递
Nov 22 Javascript
js仿淘宝商品放大预览功能
Mar 15 Javascript
解读ES6中class关键字
Nov 20 Javascript
JS计算两个时间相差分钟数的方法示例
Jan 10 Javascript
微信小程序实现的绘制table表格功能示例
Apr 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
理解PHP中的stdClass类
2014/04/18 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
5个你不知道的JavaScript字符串处理库(小结)
2020/06/01 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
Python实例之wxpython中Frame使用方法
2014/06/09 Python
python修改注册表终止360进程实例
2014/10/13 Python
python实现字符串和日期相互转换的方法
2015/05/13 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
python+pyqt5实现24点小游戏
2019/01/24 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
经济系大学生求职信
2013/10/01 职场文书
人事助理岗位职责
2013/11/18 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
医学检验专业自荐信
2014/09/18 职场文书
北京颐和园导游词
2015/01/30 职场文书
茶花女读书笔记
2015/06/29 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python