MVC サイトに非常に基本的な Asp.net フォーム認証メカニズムを実装しようとしています。私が得ている問題は、認証 Cookie が 1 年後に期限切れになるように設定されているのに、こんなに長い時間後に期限切れになりたくないということです。これが私のコードの一部です:
web.config
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2" />
</authentication>
コントローラ
...
FormsAuthentication.SetAuthCookie(username, false);
...
私はこの答えを見つけました(この質問は似ていますが、私の場合はタイムアウトは発生しません)が、これがクッキーを期限切れにする唯一の方法ですか、それともここで何か間違っていますか?
Cookie を表示すると、数分後に有効期限が切れるはずなのに、1 年後に有効期限が切れるように設定されています。なぜですか?
私が望むのは、ユーザーがしばらくするとログアウトされ、forms
タグに有効期限を設定するとうまくいくと思いましたか?