Jquery cookie未过期

Jquery cookie未过期,jquery,cookies,Jquery,Cookies,不确定为什么我的cookie没有过期-代码会发出警报,但不会使cookie过期 当用户选择一个单选按钮,将我的首选项cookie中的第一个值设置为“Y”或“N”时,我希望能够使v1st cookie过期,因此当其为“N”时,v1st cookie需要过期 var my_cookie_value = $.cookie('preferences'); var autoTimer = null var perfVal = my_cookie_value.substring(0,1); $(fu

不确定为什么我的cookie没有过期-代码会发出警报,但不会使cookie过期

当用户选择一个单选按钮,将我的首选项cookie中的第一个值设置为“Y”或“N”时,我希望能够使v1st cookie过期,因此当其为“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');
        }
     }
});
试着像这样做:

$.cookie('v1st', null);
试着像这样做:

$.cookie('v1st', null);

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

删除cookie的代码:

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

注意:删除cookie时,必须传递与设置cookie时使用的路径、域和安全选项完全相同的选项,除非您依赖默认选项。如果cookie不再使用,则可以直接删除该cookie:

删除cookie的代码:

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

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

以上所有选项都有效,但我刚刚发现,我试图删除的cookie在过期后会被Web服务器重置。

以上所有操作都有效,但我刚刚发现我试图删除的cookie在过期后会被Web服务器重置。

要删除cookie,请将其设置为:$.cookie(“v1st”,“任意值”,{expires:-1});要删除cookie,请将其设置为:$.cookie(“v1st”,“any_值”,{expires:-1});