2

不知道为什么我的 cookie 没有过期 - 代码提醒但 cookie 没有过期。

我希望能够在用户选择一个单选按钮时使 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');
        }
     }
});
4

3 回答 3

0

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

于 2012-08-29T08:57:23.027 回答
0

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

删除 cookie 的代码:

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

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

于 2012-08-24T09:43:19.790 回答
0

尝试这样做:

$.cookie('v1st', null);
于 2012-08-24T09:27:39.200 回答