【发布时间】:2016-11-11 06:04:46
【问题描述】:
这是我的场景。如果会话在我们的系统/应用程序中过期,它会重定向到登录页面。
如果我在两个不同的浏览器上打开应用程序,如果会话在一个浏览器窗口中超时,它也必须关闭另一个窗口。在我的情况下,我仍然可以处理第二个浏览器/窗口(我可以点击按钮等,)。
请建议我在这里可以做什么
<pre>
<code>
This is my java script code:
<script type="text/javascript">
<!--
function closeWindow() {
self.close();
}
// -->
</script>
This is my server side code
If Not clsUserSession.IsSessionExist(getUserid, False) Then
Me.ClientScript.RegisterStartupScript(Me.GetType(), "CloseWindowScript", "closeWindow();", True)
Exit Sub
End If
This is my java script code:
<script type="text/javascript">
<!--
function closeWindow() {
self.close();
}
// -->
</script>
【问题讨论】:
-
为什么不在服务器端做呢? Javascript 通常用于客户端任务。
-
@mykieee 根据您的要求,您需要的是 Form Authentication ,这样当特定会话过期时您打开多少个窗口,用户将被重定向到登录页面。
-
@CrushSundae 我的窗口在客户端。我尝试了 me.dispose 但它不起作用。我只想要用户的会话是否已经超时。如果他单击任何按钮,它将关闭窗口。非常感谢您的回复
-
@CrushSundae 是的,我试过了。我也问我的朋友。他们告诉如果你想关闭页面使用 javascript。我已经在互联网上搜索它不起作用。 :(
-
请问您打算在这里做什么?我只是想澄清一下,因为我正在考虑一种更好的方法(我认为)来解决这个问题,比如将它们重定向到另一个页面,说会话已过期或类似的东西,而不是仅仅关闭表单。
标签: javascript asp.net vb.net