javascript - 浏览器关闭时清除 session 值

标签 javascript jquery asp.net

我想在浏览器关闭时清除 session 值。所以我使用了下面的代码

 <script language="JavaScript">
window.onbeforeunload = WindowCloseHanlder;
function WindowCloseHanlder()
{
  location.href = 'clear_session.aspx'
}
</script>  

在上面的代码中,我使用了一个函数来确定浏览器选项卡的关闭。此代码在 IE 8、9、10 和 Firefox 中工作正常。但相同的代码在 chrome 中不起作用。我需要知道 Chrome 中的选项卡关闭事件也尝试了以下代码

chrome.windows.onRemoved.addListener(function (windowId) {
        alert("!! Exiting the Browser !!");
    });

这里使用 chrome.windows.onRemoved.addListener 来确定 JavaScript 中的选项卡关闭事件。 对于上面的 chrome.windows 代码,我们是否需要包含任何 API。您能否提供代码来确定 Google chrome 中选项卡的关闭事件。

最佳答案

session 通常用于此目的。根据维基百科,如果没有设置过期日期,则当用户关闭浏览器时,cookie 将被清除。

Cookie 设置者可以指定删除日期,在这种情况下,Cookie 将在该日期被删除。如果 Cookie 设置程序未指定日期,则一旦用户退出浏览器,Cookie 就会被删除。

关于javascript - 浏览器关闭时清除 session 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19315021/

相关文章:

javascript - 如何检查已加载了多少页面

javascript - 将国家/地区 json 与 selectize 插件一起使用

javascript - 在 Django 中将输出从 javascript 发送到 html DIV

c# - Controller 不明确错误,升级到MVC2

ASP.NET MVC - Wordpress 风格的 URL

javascript - 网站没有完全滚动到顶部

javascript - 跨网络应用程序和 Chrome 扩展程序共享本地存储对象

javascript - 语义 UI 搜索模块不显示 json 响应

asp.net - 信息以哪种格式存储在 View 状态中?

javascript - ajax 调用时引导模式按钮 onclick 不起作用