Web設定でセッション時間を設定しています。私はまた、セッションタイムアウトを検出し、ユーザーに知らせるためのjavascriptを持っています。セッションが期限切れになる前に警告ユーザー、セッションを更新するオプション
ポップアップでセッションのタイムアウトが発生する前に30秒または分以上の時間をユーザーに警告し、それらを延長したりキャンセルしたり、タイムアウトさせたりする機会を与えたいと考えています。これはできますか?私はインターネット上でさまざまな方法を使用しようとしましたが、どれもうまくいかないようです。彼らはすべて私が何かをダウンロードする必要があり、私はそれをする必要はありません。
<script type="text/javascript">
var sessionTimeout = "<%= Session.Timeout %>";
function DisplaySessionTimeout() {
sessionTimeout = sessionTimeout - 1;
if (sessionTimeout >= 0)
window.setTimeout("DisplaySessionTimeout()", 60000);
else
alert("Your current Session is over due to inactivity.");
}
</script>
私はまた、コードの後ろにタイムアウトをチェックし、rediectingちょうどJavaScriptでそれをやって考えています。
protected void Page_Init(object sender, EventArgs e)
{
CheckSession();
}
private void CheckSession()
{
if (Session["ASP.NET_SessionId"] == null)
{
// Session.RemoveAll();
Response.Redirect("Home.aspx");
}
}
私はこれを行う方法がわかりません:私たちはJQuery $ .get( "keepalive.aspx")キープアライブページに入るものを行います –
'$ .get'はAJAXリクエストを行います。これはASP.NETページを要求します。これはASP.NETページがセッションを利用できるハンドラであるため重要です。セッションを続けて、セッションをもう20分(またはセッションが予定どおりになっていても)生きているようにしておく必要があります。 –
したがって、loadイベントのkeep aliveページで、次のようなことをします:session.timeout = 20; ?? –