0

WebMatrix のスターター サイトで機能するように、remember me 機能を取得しようとしています。私が見ることができるものから、persistCookie put を設定する必要があります。WebMatrix のコードが見つかりません。誰かがこれを設定する方法、または私を記憶するチェックボックスを機能させる別の方法を知っていれば、それは素晴らしいことです.

4

1 に答える 1

1

デフォルトでは、Cookie は 30 分間保持されます。長期間保持するsystem.web場合は、web.config のノードにセクションを追加する必要があります。

<authentication mode="Forms">
    <forms timeout="10080"/> <!--one week-->
</authentication>

値は分単位で測定されるtimeoutため、上記の例では Cookie が 7 日間保持されます。

共有ホスティング プロバイダーは、多くの場合、20 分程度ごとにアプリケーション プールをリサイクルします。検証と暗号化のキーが machine.config で自動生成 (既定) に構成されている場合、暗号化が変更されるため、既存の Cookie は機能しなくなります。その結果、ユーザーは再度ログインする必要があります。これを防ぐには、web.config ファイルで独自のキーを生成して、実行時の自動生成をオプトアウトします。

キーを生成するオンライン ツールがありますが、IIS を使用してキーを生成することもできます: http://blogs.msdn.com/b/vijaysk/archive/2009/05/13/iis-7-tip-10- iis-manager.aspx からマシン キーを生成できます

于 2013-11-01T21:40:35.797 に答える