私のウェブアプリケーションのグローバル変数は値を失うだけでなく、セッション変数も失われます。 Web設定ファイル<sessionState timeout="60" />
に設定しました。これは私のローカルホスト上にありますが、私はこれをWebサーバーにまだ置いていませんが、これが原因かもしれませんか?asp.netグローバル変数とセッション変数は5-15分後に値が失われます
答えて
inprocセッション状態で、アプリケーションプールがリサイクルまたはシャットダウンすると、セッション情報はなくなります。アプリプールのリサイクルがいつ行われるかについてiis設定を確認してください。私は20分の非アクティブ後に、アプリケーションプールをシャットダウンするデフォルトがあると思う。これが起こる他の多くの理由があります。あなたのアプリケーションプールの寿命を超えて生きるためにセッションが必要な場合は、それをprocから取り出して、状態サーバーやデータベースなどのカスタムで実行する必要があります。
私はWindows 7コンピュータをどこに持っていますか? – user516883
iisマネージャを開きます(最も簡単な方法は、Windowsキーを押して、iisの入力を開始することです。リストに表示されます)。マシン名の下の左側のツリービューに、アプリケーションプールのノードが表示されます。それをクリックすると、右側のリストビューにアプリプールが表示されます。あなたのアプリケーションプールをクリックし、右の詳細設定...リンクをクリックしてください。プライベートメモリLmiit(KB)、アイドルタイムアウト(分)、要求制限、通常の時間間隔(分)などが表示されます。これらはアプリケーションプールのリサイクルを制御します。 –
ローカルホストを使用している場合は、管理ツールのどこにでも表示されません。 – user516883
IISで実行される場合は、Regular Time Interval (minutes)
またはIdle Time-out (minutes)
の値を低く設定しますか。これらの設定は、アプリケーションプールのAdvanced Settings...
にあります。
これはあなたの問題を解決しないかもしれませんが、あなたは、セッションが実際にタイムアウトしたりしていないかどうかを判断するために、ページののOnInitに以下を追加することができます。
override protected void OnInit(EventArgs e)
{
// Initialize the base Page class.
base.OnInit(e);
//If the session exists
if (Context.Session != null)
{
// IsNewSession indicates the session has been reset or the user's session has timed out.
if (Session.IsNewSession)
{
// new session, check for a cookie.
string cookie = Request.Headers["Cookie"];
// If there is a cookie does it contain ASP.NET Session ID?
if ((null != cookie) &&
(cookie.IndexOf("ASP.NET_SessionId") >= 0))
{
// Since it's a new session but an ASP.NET cookie exists, the session has expired. Notify the user.
throw new Exception("Your session has timed out. ");
}
}
}
}
- 1. iFrameでセッション変数が失われるasp.net
- 2. メインページにリダイレクトすると、セッション変数が失われる
- 3. ConfigurationManager.RefreshSection()を使用するとセッション変数が失われる
- 4. リダイレクト時にセッション変数が失われました
- 5. Asp.net「グローバル」変数
- 6. 変数値が失われるPHP、ajax
- 7. 時々ViewState変数が失われる値
- 8. グローバル変数がPHPのセッション変数をオーバーライドします
- 9. セッション変数が値を失う
- 10. Asp.netセッション変数
- 11. Symfony、jQuery.ajax()呼び出し、セッション変数が失われました
- 12. ASP.NETセッション固有のグローバル変数を作成するには?
- 13. リダイレクト時にcURLログインでセッション変数が失われる
- 14. ASP.Netグローバル/ページスコープ変数
- 15. グローバル変数の値が失われているようです(即時)
- 16. ASP.Netセッションはiframe投稿後に失われます
- 17. セッション変数 - データテーブルnull値 - asp.net C#
- 18. 設定変更後に変数への参照が失われました
- 19. グローバル変数 - 値がスレッド
- 20. セッション変数は、セッションにアクセスする前にセッションを開始しても失われます
- 21. asp.netコアのグローバル変数
- 22. Javascript:別のjsファイルからアクセスすると、グローバル変数の値が失われます
- 23. 変数スコープとグローバル変数
- 24. ドットソース変数とグローバル変数
- 25. CMakeで失われた変数値をトレースするには?
- 26. ASP.NET一時変数またはセッション変数
- 27. アクティビティがonStop()の後にバックグラウンドに入ると、メンバ変数の値が失われますか?
- 28. セッション変数が失われているのはなぜですか?
- 29. Express.jsセッションが約3分後に失われる
- 30. グローバル変数の値がasp.netのページポストバックに永続しない
ウェブでてsessionStateのタイムアウトは何ですか設定?それは多くの時間の非アクティブが過ぎた後に文脈を失うだろう。 – Matt
グローバル変数は使用しないでください。複数のリクエストが同時にそれらに触れることができます。つまり、複数の異なるユーザーが同時にそれらに触れることができます。 –