下面的方法在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分鐘,則使用當前時間更新該會話變量並允許用戶繼續。否則,將會話變量清空並將其重定向到主頁。 –