7

それは可能ですか、それとも IIS で構成するしかありませんか?

4

3 に答える 3

7

通常、Global.asax ファイルの Session_Start メソッドを編集し、Session.TimeOutを任意の値に設定します。これは、コードの他の場所でも実行できます。

于 2008-10-24T20:22:33.160 に答える
5

できますが、共有ホスト環境にいる場合、IIS 設定 (デフォルトでは 20 分)は上書きされません。

私がしているのは、 SQL セッションの使用を適用することです。これにより、Web アプリケーションが少し遅くなりますが、セッションを完全に制御でき、アプリケーションに何かを更新し、コンパイラがリソース/クラスを再コンパイルする必要がある場合繰り返しますが、ユーザーはログアウトされません

セッションは、SQL データベースの特別なテーブルに保持されます。

于 2008-10-24T20:24:35.370 に答える
1

ホストされた環境にいて、IIS のデフォルトのセッション タイムアウトを上書きすることが許可されていない場合 (他の人がコメントで述べているように)、セッションを何度も更新する iframe を使用して、IIS をだましてセッションをより長く維持することができます (種類:キープアライブ ping のようなもの) を必要な時間間隔で送信します。私はこの状況にあり、このアプローチを使用しました

セッション タイムアウト時の ASP.NET プッシュ リダイレクト

于 2014-01-04T11:02:37.603 に答える