繁体   English   中英

在浏览器关闭时删除 cookie,而不是在页面刷新时

[英]Delete cookie on browser close not on page refresh

我看过很多关于同样问题的帖子,但我没有得到确切的解决方案。 我想使用 javascript 删除浏览器上的 cookie 或选项卡关闭事件。 我已经创建了删除 cookie 功能并调用了onbeforeunload事件。 但是我看到页面刷新时也调用了该事件,我不想在页面刷新时删除 cookie。 我在很多帖子中看到他们正在检测链接点击、F5 的按键事件和表单提交,并且他们阻止了onbeforeunload事件。 但是,点击刷新按钮并在 url 栏中按 Enter 呢? 所以我认为这不是一个确切的解决方案。 所以帮我解决这个问题。

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

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

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

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

希望这能解决您的问题。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM