如何在浏览关闭时删除cookie

时间:2015-04-24 03:21:26

标签: javascript c# jquery asp.net cookies

我尝试了很多方法,但我无法在浏览器关闭时删除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>

请帮我解决这个问题。我花了很多天。感谢。

1 个答案:

答案 0 :(得分:0)

如果您的确意味着浏览器关闭(而不是,例如,标签关闭),处理此问题的典型方法是使用会话cookie而不是持久性cookie。会话cookie在浏览器关闭时到期。 Nicholas Zakas wrote a good overview way back in 2009

  

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