jquery cookie的用法

转载 2011年01月11日 15:57:00

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' : '');
}

JQuery中$.cookie()方法的使用

jquery.cookie.js插件: 新增cookie: $.cookie('cookieName', 'cookieValue'); 注:如果没有设置cookie的...
  • A__17
  • A__17
  • 2016年11月02日 20:51
  • 32104

jquery如何引用jsp变量实现获得的cookiepassword写入密码里

  • wyxz126
  • wyxz126
  • 2013年03月19日 22:34
  • 786

jquery 获取cookie值

cookie有四个不同的属性:  名称,内容,域,路径  代码如下 复制代码 $.cookie('the_cookie'); // 读取 cookie  $.co...
  • u013362969
  • u013362969
  • 2016年11月18日 16:57
  • 2742

jquery下的跨路径访问cookie

今天在项目中用到了cookie,在使用过程中也遇到了一些问题。通过查找资料和尝试,问题终于解决了。在此做以记录,方便自己以后查阅,也希望可以帮助到和我遇到同一问题的朋友。 问题描述:建立母版页,同一...
  • u010685765
  • u010685765
  • 2015年01月14日 22:46
  • 3152

jQuery的cookie插件使用,jQuery操作cookie,写入,读取,删除

写入Cookie $.cookie("cookie_name","value"); cookie_name是待写入的Cookie的名,value是写入当前Cookie的值。 读取Cookie $.co...
  • xiaoshihoukeshuaiL
  • xiaoshihoukeshuaiL
  • 2016年11月10日 10:53
  • 1876

使用jquery-cookie实现最近访问功能

最近在系统中要求做一个最近访问的功能,经过查找有关文章,发现使用jquery.cookie可以很好地解决,虽然最终做的功能没有使用这种,但还是觉得很不错,所以分享给大家1 下载jquery.cooki...
  • li8483468
  • li8483468
  • 2017年12月13日 10:01
  • 50

Java中Cookie的用法

1、Cookie的来历与作用Cookie是WEB服务器通过浏览器保存在WWW用户端硬盘上的一个文本文件,这个文本文件中包含了文本信息。   文本信息的内容以“名/值”对(key/value)的形式进行...
  • zhanggnol
  • zhanggnol
  • 2010年03月29日 10:59
  • 10174

jquery cookie的用法

jQuery cookie是个很好的cookie插件,大概的使用方法如下 example $.cookie(’name’, ‘value’); 设置cookie的值,把name变量的值设为valu...
  • u014704496
  • u014704496
  • 2014年04月29日 11:56
  • 208

案例实现jquery.cookie的操作

使用jquery.cookie.js插件,在客户端浏览器使用cookie的完整案例
  • GoodShot
  • GoodShot
  • 2014年12月19日 09:12
  • 3337

JQuery之cookie增删改查操作

在Java Web开发中cookie一般有两种新建方法,一种是在Java中创建维护,另一种是在前端中创建和维护。 二者之间最大的区别就是:Java中的cookie是建立在服务器上面是,通过网络传输给...
  • linzhiqiang0316
  • linzhiqiang0316
  • 2016年07月26日 09:50
  • 5274
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jquery cookie的用法
举报原因:
原因补充:

(最多只允许输入30个字)