0

ロギング、アカウントの作成など、サイトのあらゆる場所で ASP.NET メンバーシップを使用しています。Cookie を使用するように設定するにはどうすればよいですか。たとえば、ユーザーがログインすると、Cookie を使用して 2 時間ほどログインしたままにします。現在、Cookie を使用していないようです。Web ページの web.config に何かを設定しますか? Cookie の有効期限が切れるまでの期間を指定するにはどうすればよいですか? ところで、Cookie は asp.net メンバーシップでサポート/統合されていますか?

4

2 に答える 2

2

フォーム認証を使用していますか? http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.setauthcookie(v=vs.90).aspx

使用する認証プロバイダーは、Cookie (存在する場合) の設定と、ログイン セッションの有効期限の決定を担当します。

web.config での asp.net フォーム認証の場合:

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
于 2012-11-21T00:10:04.250 に答える
0

標準の asp.net ログイン コントロールを使用している場合は、DisplayRememberMeプロパティを trueに設定します。

<asp:Login DisplayRememberMe="True|False" />

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.displayrememberme(v=vs.100).aspx

カスタムログインページを使用している場合は、ユーザーを認証した後、呼び出すだけでよいと思います

SetAuthCookie(
    string userName,
    bool createPersistentCookie)

http://msdn.microsoft.com/en-us/library/twk5762b(v=vs.90).aspx

タイムアウトを設定するには、web.config ファイルを使用できます。

 <authentication mode="Forms">
     <forms cookieless="UseCookies" timeout="525600" />
 </authentication>
于 2012-11-21T00:18:59.053 に答える