1

ここでの奇妙な問題は、ユーザーの出身地に応じてWindowsまたはForms認証を使用するいくつかの混合環境Webアプリケーションを実行していることです。

アイドル状態のセッションを長時間開いたままにしてから、主にこのテーマのベストプラクティスを探して作業を再開しようとする人から発生するエラーを回避するために、他のすべての人が期限切れのセッションをどのように処理するのか興味があります。

ご提案やご意見をいただければ幸いです。

ありがとう、

4

2 に答える 2

1

認証方法がセッションのタイムアウトにどのように影響するかはわかりませんが、セッションに入るために使用するメカニズムは、セッションにとどまることができる時間に影響を与えるべきではありません.

一般的に言えば、セッションの有効期限が切れている場合は、コードを追加して、セッションがアクティブかどうかを確認できます。そうでない場合は、ログイン ページにリダイレクトするか、他の分かりやすいテキストを表示します。

基本的に次のようなもの:

if (Session.IsNewSession) 
   Response.Redirect("login.aspx");
于 2009-04-02T18:45:45.543 に答える
0
  • セッションに不要な情報を保存しないでください。
  • リロードできるものを保存している場合は、セッションで見つからなかった場合にリロードする適切なコードを用意してください
  • 一部のプロセスが長期間にわたって処理されることを意図しているかどうかを検討してください。その場合、中間情報をデータベースに保存します。
  • ユーザーがセッションを使用するプロセスを実行していて、データが欠落している場合は、手順 1 に進みます (他の場所に情報がない場合、それについてできることはあまりありません)。
于 2009-04-02T19:02:29.650 に答える