我在我的网站上使用基于会话的cookie.令我完全惊讶的是,我注意到如果我设置会话cookie(不是持久cookie),关闭选项卡,然后重新连接到站点,会话cookie仍然存在.实际上,这不是我所期望的.我原以为会删除会话cookie.
如果您关闭浏览器,会删除会话cookie,那么为什么不关闭选项卡以获得相同的结果呢?
因此,我正在使用PHP5和jQuery.有什么我可以这样做,当一个标签关闭时,我可以解决这个会话问题?不幸的是,BODY标记上的onbeforeunload事件在这里没有用,因为当您点击页面时它会触发该事件,而不仅仅是关闭标签.
我使用jQuery创建了一个cookie.我想在浏览器关闭时用jQuery删除cookie.我该怎么做呢?
我写了以下脚本:
$(function () {
if ($.cookie('toggle') == "toggle") {
$('#toggleText').show();
$('#displayText').text("Less");
}
else {
$('#toggleText').hide();
$('#displayText').text("More");
}
$('#displayText').click(function () {
if ($(this).text() == "More") {
$('#toggleText').show();
$(this).text("Less");
$.cookie('toggle', 'toggle');
} else {
$('#toggleText').hide();
$(this).text("More");
$.cookie('toggle', 'nottoggle');
}
});
})
Run Code Online (Sandbox Code Playgroud)
当用户刷新浏览器时,也不应删除cookie.
谢谢.