Jquery cookie没有到期

时间:2012-08-24 09:01:33

标签: jquery cookies

不确定为什么我的cookie没有到期 - 代码提醒但不会使cookie过期。

我想能够在用户选择一个单选按钮时使v1st cookie到期,该单选按钮将我的首选项cookie中的第一个值设置为“Y”或“N”,所以当它的“N”时,v1st cookie需要到期

var my_cookie_value = $.cookie('preferences');
var autoTimer = null
var perfVal =  my_cookie_value.substring(0,1);


 $(function($) {
    if (my_cookie_value == null) { 
        $('#main a').click(function() {
            if($(this).attr("id") != "pB") {
            $.cookie('preferences', 'YYY', { expires: 365, path: '/', domain: '.mydomain.com'}); 
            }
            });

         $('#pB').click(function() {
         $.cookie('preferences', 'YYN', { expires: 365, path: '/', domain: '.mydomain.com'});
         });

//expiring cookies
        var perfVal =  my_cookie_value.substring(0,1);
          if (perfVal == "N") {
          $.cookie('v1st', null, {path: '/', domain: '.mydomain.com'});
         //alert('delete v1st');
        }
     }
});

3 个答案:

答案 0 :(得分:0)

尝试做:

$.cookie('v1st', null);

答案 1 :(得分:0)

如果不再使用cookie,您可以直接删除它:

删除Cookie的代码:

// returns false => No cookie found
// returns true  => A cookie was found
$.removeCookie('the_cookie'[, options]);

注意:删除Cookie时,您必须传递用于设置Cookie的完全相同的路径,域和安全选项,除非您依赖于默认选项。

答案 2 :(得分:0)

以上所有内容都有效,但我刚刚发现,我试图删除的cookie会在网络服务器过期后立即重置。