サイトでの「時間を覚える」時間を 1 週間程度にしたいと考えています。デフォルトの mvc 3 アプリケーションでは、次の変更を設定しました。
<forms loginUrl="~/Account/LogOn" timeout="10880" slidingExpiration="true" />
しかし、それだけでは十分ではありません。30分サイトの後、私を忘れてください。何が間違っている可能性がありますか?
サイトでの「時間を覚える」時間を 1 週間程度にしたいと考えています。デフォルトの mvc 3 アプリケーションでは、次の変更を設定しました。
<forms loginUrl="~/Account/LogOn" timeout="10880" slidingExpiration="true" />
しかし、それだけでは十分ではありません。30分サイトの後、私を忘れてください。何が間違っている可能性がありますか?
フォーム認証チケットに適切なタイムアウトを設定しましたか。また、isPersistent
パラメーターを として設定する必要がありますtrue
。
FormsAuthenticationTicket tkt = new FormsAuthenticationTicket
(
1, // version
username, // user name
DateTime.Now, // issue date
expiration, // this should also be set to 10880
rememberMeChecked, // this should be true
null, // additional data
"/" // cookie path
);
詳細については、こちらを参照してください。