jquery cookie的用法总结


Posted in Javascript onNovember 18, 2013

jQuery cookie是个很好的cookie插件,大概的使用方法如下
example $.cookie('name', ‘value');
设置cookie的值,把name变量的值设为value
example $.cookie('name', ‘value', {expires: 7, path: ‘/', domain: ‘jquery.com', secure: true});
新建一个cookie 包括有效期 路径 域名等
example $.cookie('name', ‘value');
新建cookie
example $.cookie('name', null);
删除一个cookie

var account= $.cookie('name');
取一个cookie(name)值给myvar

代码如下

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(); // use expires attribute, max-age is not supported by IE
        }
        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 { // only name given, get cookie
        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]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

然后看了下Discuz!中对cookie的操作方法
如下,发现少了个遍历用;分割的数组的处理
function getcookie(name) {
var cookie_start = document.cookie.indexOf(name);
var cookie_end = document.cookie.indexOf(";", cookie_start);
return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
} 
function setcookie(cookieName, cookieValue, seconds, path, domain, secure) {
var expires = new Date();
expires.setTime(expires.getTime() + seconds);
document.cookie = escape(cookieName) + '=' + escape(cookieValue)
+ (expires ? '; expires=' + expires.toGMTString() : '')
+ (path ? '; path=' + path : '/')
+ (domain ? '; domain=' + domain : '')
+ (secure ? '; secure' : '');
}
Javascript 相关文章推荐
JavaScript的9个陷阱及评点分析
May 16 Javascript
JavaScript 输入框内容格式验证代码
Feb 11 Javascript
Javascript 类型转换方法
Oct 24 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
Jul 08 Javascript
jquery 动态增加删除行的简单实例(推荐)
Oct 12 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
Feb 05 Javascript
js实现悬浮窗效果(支持拖动)
Mar 09 Javascript
jQuery操作之效果详解
May 19 jQuery
详解Js里的for…in和for…of的用法
Mar 28 Javascript
element-ui 本地化使用教程详解
Oct 28 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
Feb 15 Javascript
VUE实现吸底按钮
Mar 04 Vue.js
JS JSON对象转为字符串的简单实现方法
Nov 18 #Javascript
javascript获取ckeditor编辑器的值(实现代码)
Nov 18 #Javascript
js 页面元素的几个用法总结
Nov 18 #Javascript
封装的jquery翻页滚动(示例代码)
Nov 18 #Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
Nov 18 #Javascript
简单的代码实现jquery定时器
Nov 17 #Javascript
禁止空格提交表单的js代码
Nov 17 #Javascript
You might like
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
Python查找相似单词的方法
2015/03/05 Python
Python实现把回车符\r\n转换成\n
2015/04/23 Python
Python生成随机数组的方法小结
2017/04/15 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
24式加速你的Python(小结)
2019/06/13 Python
django实现模型字段动态choice的操作
2020/04/01 Python
python Cartopy的基础使用详解
2020/11/01 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
国外软件测试工程师面试题
2016/12/09 面试题
幼儿园教师奖惩制度
2014/02/01 职场文书
网络教育自我鉴定
2014/02/04 职场文书
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
机关单位动员会主持词
2014/03/20 职场文书
财务负责人岗位职责
2015/02/03 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
Python各协议下socket黏包问题原理
2022/04/12 Python