0

完全にjQueryAJAXで構築されたアプリを含むページがあります。すべての素晴らしくてダンディなユーザーエクスペリエンスは素晴らしいですが、私が修正できなかった問題はセッションのタイムアウトです。

「ハートビート」を追加しようとするさまざまな試み(セッション変数を更新するカスタムhttpハンドラーへの投稿や、ページのライフサイクルを確実に完了するための空白ページのiframeへの読み込みなど)にもかかわらず、認証エラーが発生します。

ASPXAUTH cookieが期待どおりに更新されていないことがわかる限り、タイムアウト期間が経過してからエラーが発生します。次回「heatbeat」が起動すると、サーバーから新しいCookieが提供され、次のタイムアウトまで問題ありません。

任意の洞察をいただければ幸いです。

前もって感謝します。

4

2 に答える 2

1

ASP.NET プロセスが終了し (デフォルトでは、非アクティブ状態が 10 分間続くとプロセスが終了すると思います)、サイトに明示的な認証設定を設定していない場合、これが表示されます。

IIS のアイドル タイムアウトを増やすか ( IIS7/Windows 2008 の手順)、web.config ファイルに machineKey を設定することで、この問題に対処できます。machineKey が何をするかについての非常に完全な回答はここで見つけることができ、machineKey セクションのジェネレーターはhttp://aspnetresources.com/tools/machineKeyで見つけることができます。

于 2012-05-28T18:49:05.033 に答える
1

ログインの有効期限 (ASP.Net のセッション タイムアウトとは異なります) に関するいくつかの問題に直面したことをずっと前に覚えています。あなたは似たようなことをしていますか?その場合、単純にスライド有効期限マジックに頼るのではなく、手動で Cookie を更新する必要があるかもしれません。

コミュニティが役立つように、投稿を次のように更新する必要があると思います。

  • フォーム認証のセクション構成
  • セッションのセクション構成
  • ログインに使用するコード
于 2012-05-28T19:34:08.683 に答える