2011-11-07 28 views
1

我有一个应用程序,用户和会话模型那里。用户登录时会创建新会话,如果用户注销或关闭浏览器,会话会被破坏。但是如果用户用我的应用程序关闭所有选项卡,我想添加销毁会话。是否有可能从头开始?如果没有我应该使用?注销,如果所有标签页关闭

在此先感谢

回答

0

Session变量是服务器端,而标签关闭是一个客户端因此您必须以某种方式向服务器发送信号以清除这些会话变量。

对我来说,最明显的方法是使用浏览器的onbeforeunload方法,并将某些东西发送到服务器以清除会话。

现在您必须找到一种方法来检测您网站的所有标签页是否已关闭。因为如果我的网站在两个标签页中打开,此技术将清除一个标签页关闭时的会话,渲染其他选项卡没用(没用处,只是地毯可能已经从这个页面下拉,现在该会话不见了)

+0

谢谢,我会尽力做到这一点在这种方式 – Pavel

+1

@Pavel:你发现找到一个检测您网站的所有标签何时关闭的方法? – Mariselvam

1

您需要使用window.name,这里有一些解决方案,以控制不同的选项卡中您的应用程序:Multiple Tabs

相关问题