删除浏览器关闭时不在页面刷新上的cookie

时间:2015-05-21 10:06:15

标签: javascript php jquery cookies

我看到很多关于同样问题的帖子,但我没有得到确切的解决方案。我想使用javascript删除浏览器上的cookie或tab close事件。我已经制作了删除cookie功能并调用 onbeforeunload 事件。但我看到该事件也在页面刷新时调用我不想在页面刷新时删除cookie。我在很多帖子中看到他们正在检测链接点击,F5的按键事件和表单提交,并且他们阻止 onbeforeunload 事件。但那么刷新按钮点击怎么样,然后在网址栏输入。所以我认为这不是一个确切的解决方案。所以帮助我摆脱这个问题。

更多信息是我正在使用PHP创建cookie,并希望在浏览器关闭时删除此cookie。

3 个答案:

答案 0 :(得分:10)

关闭浏览器时会自动删除Cookie,除非您为Cookie指定了生命周期。

答案 1 :(得分:0)

要在浏览器关闭时删除所有Cookie,请使用以下代码

$(window).bind('beforeunload', function(event) {
var cookies = $.cookie(); for(var cookie in cookies) { $.removeCookie(cookie); } return true; });

希望这能解决您的问题

答案 2 :(得分:0)

如果您想在浏览器关闭时删除cookie,最好检查页面加载时是否存在cookie并删除它。