以下の方法は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分未満の場合は、そのセッション変数を現在の時刻に更新し、ユーザーに続行させます。それ以外の場合は、セッション変数をヌルにしてホームページにリダイレクトします。 –