少し背景:
ユーザーがアクセスするためにログインする必要がある MVC3 で Web アプリケーションを開発しました。
Web ページが 5 分間放置されると、タイマーが作動してサーバーへの jQuery ajax 呼び出しを行い、ログインしているユーザーの電子メール アドレスと、ユーザーが再入力できるようにパスワード テキスト ボックスを含む部分ビューを返します。アプリケーションの使用を続ける前に、その詳細を確認してください。
フォーム認証を使用し、ブラウザに保存されている Cookie は、ブラウザ セッションが閉じたときに有効期限が切れるように設定されています (つまり、Expires プロパティが設定されていません)。
アイドル タイマーを 10 秒または 1 分に設定すると、問題なく動作します。ただし、5分に設定すると、サーバー上で次のように表示されます。
HttpContext.Current.User.Identity.IsAuthenticatedの値は false HttpContext.Current.User.Identity.Nameの値は「空」です
そのため、現在ログインしているユーザーの詳細にアクセスできません。
何か案は?