0

少し背景:

ユーザーがアクセスするためにログインする必要がある MVC3 で Web アプリケーションを開発しました。

Web ページが 5 分間放置されると、タイマーが作動してサーバーへの jQuery ajax 呼び出しを行い、ログインしているユーザーの電子メール アドレスと、ユーザーが再入力できるようにパスワード テキスト ボックスを含む部分ビューを返します。アプリケーションの使用を続ける前に、その詳細を確認してください。

フォーム認証を使用し、ブラウザに保存されている Cookie は、ブラウザ セッションが閉じたときに有効期限が切れるように設定されています (つまり、Expires プロパティが設定されていません)。

アイドル タイマーを 10 秒または 1 分に設定すると、問題なく動作します。ただし、5分に設定すると、サーバー上で次のように表示されます。

HttpContext.Current.User.Identity.IsAuthenticatedの値は false HttpContext.Current.User.Identity.Nameの値は「空」です

そのため、現在ログインしているユーザーの詳細にアクセスできません。

何か案は?

4

2 に答える 2

0

私のweb.configのAuthenticationノードの下に、タイムアウトが5分に設定されていることに気付きました。これが影響しているようです。したがって、5分未満のリクエストに対して正常に機能したのはなぜですか。これを 30 分に変更したところ、一見すると機能しているように見えます。

于 2012-07-19T15:25:06.017 に答える
0

isdebugmode、clientcode、そこからのフェッチなど、ユーザーの設定をweb.configファイルに保持してみてください。Dot net nuke も悪い選択ではありません。

于 2012-07-19T16:18:52.963 に答える