不确定为什么我的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');
}
}
});
答案 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会在网络服务器过期后立即重置。