フォーム認証を実装する.NETMVC WebアプリケーションをC#で開発しています。
私のweb.config
ファイルには以下の設定があります:
<authentication mode="Forms">
<forms loginUrl="~/Home/Register" timeout="10080" name="Test" slidingExpiration="true"/>
</authentication>
<sessionState cookieName="Test" timeout="5040"/>
いくつか質問があります:
slidingExpiration="true"
と、タイムアウトが自動的に更新されますか、それともバックエンドで特別な関数を呼び出す必要がありますか?両方のCookieに同じ名前を設定すると問題が発生します。回避し、両方のCookieに一意の名前を設定してください
クッキーは自動的に更新されますが、もちろんリクエストがあった場合に限ります。ブラウザからのリクエストがない限り、更新するものはありません。更新とは、古いCookieを上書きする新しいCookieを発行することだけです。
編集:なぜこれが明確でないのかわからない。多分これは助けになるでしょう:ブラウザがリクエストを出し、サーバーはクッキーが有効であることを発見しますが、それはもうすぐ期限切れになります。そのため、サーバーは新しいCookieを発行します。正式には、これを自動的に行うのはフォーム認証モジュールです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加