MVC3アプリケーションで組み込みのフォーム認証を使用しています。私が現在直面している問題は、クッキーslidingexpiration
が機能していないということです。MVC3クッキーの有効期限が切れていない
のweb.configファイルは以下の行があります
<forms loginUrl="/auth" name="authy" path="/" slidingExpiration="true" />
ノートを::私はデフォルトはtrueであってもslidingexpiration
を宣言しました。
私のコードの中で、私は基本的なMembership Providerクラスを拡張または変更せずに使用しています。私のglobal.asaxファイルがシステムのデフォルトを使用しています。
コード例を追加することは意味がありません。これは、単なる基本プロジェクトであり、余分なコードが追加されていないためです。私は最初にクッキーを設定するのにFormsAuthentication.SetAuthCookie(username, true);
を使用しています。 documentationから
申し訳ありませんリクエストが必要であり、タイムアウト期間の半分以下である必要があることを理解します。しかしこれでもクッキーは期限切れとなり、有効期限は更新されません。 –
@aspect、まあ、わかりません。これは、ドキュメントに記載されているとおり、いつも私のために働いてきました。だからあなたは何か違ったことをしているに違いない。とはいうものの。また、私は次の事実に重点を置いています:**タイムアウトの半分以上**、**あなたのコメントに記載した**タイムアウトの半分以下**。クッキーが更新されると予想される場合は、タイムアウト期間の半分が経過した後にリクエストを送信する必要があります。実際にクッキー値の変更が表示される前に15分待たなければなりません。 –
それは私が意味したこと、私はそれがどのように動作しなければならないことが問題を動作させるべきか理解しています。私は誰かが私にそれがうまくいかなければならないかを教えるのではなく働かない理由について私に洞察を与えることができることを望んでいた。 –