5

認証コントロール(ログイン、ログアウトなど)を備えたasp.netの一般的な認証インフラストラクチャを使用しています

私の設定:

<authentication mode="Forms">
   <forms loginUrl="~/Administrators/Login.aspx" timeout="500000" />
</authentication>

.ASPXAUTH Cookie の有効期限が来年に切れることを願っています。login\passw を何度も入力する必要はありません。

しかし、この Cookie は常にセッションの終了時に期限切れになることがわかります。この動作を変更するにはどうすればよいですか?

編集

確かにcheckox「Remember me」を使用しています。asp.net は永続的な Cookie を作成する必要があると思います

4

2 に答える 2

5

永続的な Cookie を作成する場合は、次を使用します。

FormsAuthentication.SetAuthCookie メソッド

FormsAuthentication.SetAuthCookie(userName, createPersistentCookie)

createPersistentCookie : 永続的な Cookie (ブラウザー セッション間で保存されるもの) を作成する場合は true 。それ以外の場合は false。

于 2012-10-03T13:48:37.333 に答える
1

永続的な Cookie を作成する必要があります。ASP.NET のデフォルトのログイン コントロールを使用する場合、DisplayRememberMeプロパティを true に設定すると、ユーザーは自分のログインを記憶するオプションを取得し、永続的な Cookie が作成されます。

<asp:Login id="Login1" runat="server" 
    DisplayRememberMe = "True">
</asp:Login>
于 2012-10-03T13:37:44.817 に答える