【发布时间】:2022-01-23 12:12:52
【问题描述】:
我使用 asp.net C# 制作了一个简单的 Web 应用程序,并编写了一个代码来自动从网站注销并在会话到期时将用户重定向到登录页面,但我有一个问题是网站注销和重定向即使用户处于活动状态并单击按钮并移动鼠标,用户也会进入登录页面,在这种情况下,我希望会话保持活动状态并在用户在超时期间不做任何事情时使其过期,就像大多数人一样的网站。
这是我结束会话的代码:
web.config:
<sessionState timeout="1"></sessionState>
main_page.aspx:
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
AutoRedirect();
}
public void AutoRedirect()
{
int int_MilliSecondsTimeOut = (this.Session.Timeout * 6000);
string str_Script = @"
<script type='text/javascript'>
intervalset = window.setInterval('Redirect()'," +
int_MilliSecondsTimeOut.ToString() + @");
function Redirect()
{
window.location.href='/login.aspx';
}
</script>";
ClientScript.RegisterClientScriptBlock(this.GetType(), "Redirect", str_Script);
}
【问题讨论】: