jQuery Cookie插件:在浏览器退出时删除cookie

时间:2012-01-23 16:32:03

标签: jquery cookies

我有一点问题似乎无法解决。

我在一个应该持续一年的网页上设置了一个Cookie:

$.cookie("audience_uwf", 1, {expires: 365, path: '/'});

这适用于整个浏览器会话。但是,当您关闭浏览器时它会消失。有什么想法吗?

我正在使用它来选择无序列表中的观众导航项目。

if($.cookie("audience_uwf") == null) $.cookie("audience_uwf", 1 ,{expires: 365, path: '/'});


$('#audiencenav div.audience_navigation ul li, #audiencenav div.audience_content ul li').removeClass("selected");
$('#audiencenav div.audience_navigation ul > li').not("ul li ul li").eq($.cookie("audience_uwf")).addClass("selected");
$('#audiencenav div.audience_content ul > li').not("ul li ul li").eq($.cookie("audience_uwf")).addClass("selected");

我还查看了cookie信息,并将过期时间设置为“会话结束”。由于某种原因,似乎过期时间没有正确设置。

更新: 在所有计算机和所有浏览器上都是这样的。

2 个答案:

答案 0 :(得分:0)

可能是您设置的浏览器选项,可在浏览器会话结束时删除所有Cookie。或者你有一些管理cookie的插件/扩展程序,并做了类似的事情。

我会看到这个方向而不是jquery cookie插件。

答案 1 :(得分:0)

事实证明,毕竟我是个白痴。

单击导航元素时,我会像这样记录cookie:

$.cookie("audience_uwf", index);

我没有意识到你仍然必须指定相同的到期选项,即使已经定义了cookie ...

这是一个问题。