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 使用 NodeList需要注意的问题
Mar 04 Javascript
使用jquery实现div的tab切换实例代码
May 27 Javascript
jquery $.fn $.fx是什么意思有什么用
Nov 04 Javascript
Javascript中的五种数据类型详解
Dec 26 Javascript
javascript实现禁止鼠标滚轮事件
Jul 24 Javascript
jquery常用的12个小功能
Jul 22 Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
Dec 28 Javascript
bootstrap模态框关闭后清除模态框的数据方法
Aug 10 Javascript
jquery使用FormData实现异步上传文件
Oct 25 jQuery
微信小程序tabbar底部导航
Nov 05 Javascript
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 feof用来识别文件末尾字符的方法
2010/08/01 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
yii添删改查实例
2015/11/16 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
javascript自动切换焦点控制效果完整实例
2016/02/02 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
js实现计算器功能
2020/08/10 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
Python实现图像几何变换
2015/07/06 Python
pandas 层次化索引的实现方法
2019/07/06 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
药物学专业学生的自我评价
2013/10/27 职场文书
销售经理岗位职责
2014/03/16 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
钱学森观后感
2015/06/04 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript