セッションオブジェクトにいくつかのユーザー設定を保存します。私がそれを必要とするなら、セッションからそれを手に入れてください。この理由から私は別のコントローラがこのBaseControllerから継承されるベースコントローラを作成したいと思っています。セッションがヌルであるかどうかを確認する必要があります。セッションがnullの場合、ログオンページにリダイレクトされます。私は、WebConfigのファイルにasp.net mvcセッションオブジェクト
<authentication mode="Forms">
<forms loginUrl="~/Membership/LogOn" timeout="1" defaultUrl="~/Membership/LogOn" />
</authentication>
を追加しました。 1分後にLogOnページにリダイレクトされます。しかし、私のセッションは10分後に終わります。セッションオブジェクトとhttpContext.Request.IsAuthenticatedが同じ時間に死ぬようにする方法は?
そして、どのイベントがBaseControllerのセッションをチェックする必要があるか教えてください。 OnActionExecutingで?
これは[以前](http://stackoverflow.com/questions/454616/asp-net-cookies-authentication-and-session-timeouts)で尋ねられています。しかし、承認された答えは、認証チケットにデータを追加することだけでした。あなたは単にそれをすることができないと確信していますか? – rsenna
それは私が必要なものではありません。 httpContext.Request.IsAuthenticatedはfalseを返しますが、セッションはまだ終了しません。 – AEMLoviji