【问题标题】:How to delete cookies on browse close [duplicate]如何在浏览关闭时删除 cookie [重复]
【发布时间】:2015-07-02 12:09:43
【问题描述】:

我已经尝试了大多数方法,但无法在浏览器关闭时删除 cookie。我想删除 cookie 以在浏览器关闭时注销用户。我尝试了以下操作:

    script type="text/javascript">{

      var inFormOrLink;

     $('a').on('click', function () { inFormOrLink = true; });

       $('form').on('submit', function () { inFormOrLink = true; });
       $(window).on("beforeunload", function () {

       $.cookies('abc', null);

      $.cookies('pqr', null);

       return inFormOrLink ? "Do you really want to close?" : null;
    }

</script>

请帮我解决这个问题。我已经度过了很多天。谢谢。

【问题讨论】:

  • 除了从浏览器中删除 cookie...您还应该关闭服务器会话...还将 cookie 设置为会话范围,以便在关闭浏览器时将其删除

标签: javascript c# jquery asp.net cookies


【解决方案1】:

如果您的意思是关闭浏览器(而不是关闭选项卡),处理此问题的典型方法是使用会话 cookie 而不是持久性 cookie。会话 cookie 在浏览器关闭时过期。 Nicholas Zakas wrote a good overview way back in 2009:

如果没有 expires 选项,cookie 的生命周期为单个会话。会话在浏览器关闭时定义为完成,因此会话 cookie 仅在浏览器保持打开时存在。

【讨论】:

  • 感谢您的回复,但我也想在标签关闭时删除 cookie。
猜你喜欢
  • 1970-01-01
  • 2012-12-02
  • 1970-01-01
  • 2012-01-09
  • 2015-06-13
  • 1970-01-01
  • 2018-02-25
  • 2010-12-19
  • 2015-07-03
相关资源
最近更新 更多