2

在我的网络应用程序中

1.1当用户突然关闭浏览器时,我必须关闭会话。

1.2. 当用户尝试“在新选项卡中打开”时 - 用户应被转发到新选项卡中的“登录页面”

我打算使用 JAVASCRIPT 和 AJAX 在 JSPX 中实现这一点。

由于我是 javascript/ajax 的新手,任何人都可以分享任何示例代码来实现他的上述功能吗?

4

2 回答 2

3

这可以通过在 HTML 的 HEAD 中添加以下 META 标记来实现。这些标签将在窗口关闭时清除 cookie。因此用户下次需要重新登录。

<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>
于 2012-07-26T19:41:18.640 回答
2

1.1当用户突然关闭浏览器时,我必须关闭会话。

没有可靠的方法来跟踪它,您可以使用 AJAX 不断轮询服务器,如果您停止接收 ajax 调用,则认为浏览器已关闭

或者调用一个 javascript 方法来通知您的服务器关闭,但这不适用于奇怪的关闭/崩溃

1.2. 当用户尝试“在新选项卡中打开”时 - 用户应被转发到新选项卡中的“登录页面”

如果用户已登录,并且您想管理浏览器的新选项卡的另一个会话,这是不可能的,因为浏览器集中管理 cookie(在所有选项卡和窗口中)。因此,当它发送请求时,它将在标头中添加 cookie,因此您的应用程序将无法识别,

如果您使用其他技术(如jSessionIdurl 参数)管理会话,则可以这样做但不是 100% 确定的方式,因为用户可以使用 sessionID

于 2012-07-10T10:53:18.837 回答