我尝试了很多方法,但我无法在浏览器关闭时删除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>
请帮我解决这个问题。我花了很多天。感谢。
答案 0 :(得分:0)
如果您的确意味着浏览器关闭(而不是,例如,标签关闭),处理此问题的典型方法是使用会话cookie而不是持久性cookie。会话cookie在浏览器关闭时到期。 Nicholas Zakas wrote a good overview way back in 2009:
如果没有expires选项,cookie的生命周期为单个会话。当浏览器关闭时,会话被定义为已完成,因此会话cookie仅在浏览器保持打开时存在。