ASP.netコントロールには、次回から記憶<asp:Login>
するチェックボックスを表示する機能があります。チェックすると設定されます。Login.RememberMeSet Property
MSDN から:
RememberMeSetプロパティがtrue の場合、ユーザーのコンピューターに送信される認証 Cookie は 50 年で期限切れになるように設定され、ユーザーが次に Web サイトにアクセスしたときに使用される永続的な Cookie になります。認証 Cookie がユーザーのコンピューターに存在するため、ユーザーは既に認証されていると見なされ、Web サイトに再度ログインする必要はありません。
Cookie が 50 年ではなく 30 分後に期限切れになるように見えることを除いて:
(これが永続的なCookieではなく、セッションCookieでない限り。違いを見分ける方法がわかりません)
50年間、実際に「私asp:Login
を覚えている」ようにするにはどうすればよいですか?
注:ASP.netには、Cookieにサフィックス名を付ける必要があるというバグがあることを知っています
web.config
:<authentication mode="Forms"> <forms loginUrl="~/Account/Login.aspx" name=".ASPXFORMSAUTH" /> </authentication>
name
を追加しないと、asp:Login
コントロールは機能しません。ユーザーをまったく覚えています。30分でも。