当服务器会话过期时,使用javascript的settimeout()函数重定向到登录页面
Redirecting to Login page using javascript's settimeout() function when server session expires
服务器会话过期后,用户必须重定向到登录页面。为此,当用户在web.config中给定的超时时间内处于非活动状态时,使用SetTimeout()
函数。
<sessionState mode="InProc" cookieless="false" timeout="30" />
Master Page load
StringBuilder script = new StringBuilder();
script.Append("function expireSession(){ 'n");
script.Append("var jsId = document.cookie.match(/JSESSIONID=[^;]+/);");
script.Append("if jsId == null) ");
script.Append("{");
script.Append(string.Format("window.location='{0}';", ResolveUrl("~/Login.aspx")));
script.Append("}");
script.Append("} 'n");
script.Append(string.Format("setTimeout('expireSession()', {0}); 'n", this.Session.Timeout * 60000));
this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "expirescript", script.ToString(), true);
但是它不起作用。有什么建议吗?
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
AutoRedirect();
}
public void AutoRedirect()
{
int int_MilliSecondsTimeOut = (this.Session.Timeout * 60000);
string str_Script = @"
<script type='text/javascript'>
intervalset = window.setInterval('Redirect()'," + int_MilliSecondsTimeOut.ToString() + @");
function Redirect()
{
alert('Your session has been expired and system redirects to login page now.!'n'n');
window.location.href='/login.aspx';
}
</script>";
ClientScript.RegisterClientScriptBlock(this.GetType(), "Redirect", str_Script);
}
}
查看此url
http://www.aspsnippets.com/Articles/Automatically-redirect-User-after-Session-Timeout-in-ASPNet.aspx我希望这对你有帮助
相关文章:
- 停止对document.ready函数的重定向/刷新
- 将重定向URL链接添加到JS函数
- 阻止Javascript函数中的重定向循环
- 将网页上的链接重定向到javascript函数
- 对添加另一个选项卡的onsubmit函数停止重定向
- 可用于重定向到任何 URL 的 JavaScript 函数
- PHP: header() 函数不重定向.使用 HTML 或 JavaScript 重定向时,会话信息会丢失
- 如何使用 get() 和 res.sendFile() 函数重定向页面
- 使用 AJAX 函数在 Codeigniter 中重定向
- 链接在javascript onclick函数能够完成之前重定向页面
- 修改 PHP 函数以在操作后重定向
- 在重定向到另一个页面之前调用 JavaScript 函数 在 Javascript 的后面调用
- 是否可以将HTML重定向到javascript函数
- 当响应 JSON 对象数据计数为零时,AJAX 成功回调函数重定向到错误回调
- 将Javascript(Jquery)函数重定向到主页
- 使用javascript将用户输入的值传递到另一个html页面,并使用javascript函数重定向
- 如何在浏览器关闭事件中从javascript函数重定向到另一个aspx页面
- Javascript .onclick函数重定向到其他页面
- 函数重定向,如果Div Id在我的页面上不工作
- 当服务器会话过期时,使用javascript的settimeout()函数重定向到登录页面