下面的方法在15分钟后注销用户。但问题是即使用户处于活动状态,它也会将他注销。15分钟后自动注销c#
我正在寻找解决方案,当用户不是活动整整15分钟的方法它会记录他的方法,而不是该方法将不会运行。
public void AutoRedirect()
{
int int_MilliSecondsTimeOut = (this.Session.Timeout * 900000);
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='../index.aspx';
}
</script>";
UtilityClass.RemoveCookie("login", Response);
ClientScript.RegisterClientScriptBlock(this.GetType(), "Redirect", str_Script);
}
每次页面称为检查会话var包含页面上次导航到的时间。如果少于15分钟,则使用当前时间更新该会话变量并允许用户继续。否则,将会话变量清空并将其重定向到主页。 –