2017-09-18 5 views
3

私はログインフォーム(「私を覚えてください」オプション付き)を検証し、有効な場合はユーザーを認証するコードを持っています。私はフォームの認証クッキーとリダイレクトを設定します。FirefoxはFormsAuthenticationを使用して永続的なCookieを設定することを許可していません

ユーザが「私を覚えています」を選択した場合、persistent引数がtrueのauth cookieが次のように設定されます。

FormsAuthentication.SetAuthCookie(response.UserObject.UserName, persistent); 
Response.Redirect(url); 

これはさまざまなブラウザでテストされており、一般的にはすべて正常です。しかし、Firefoxでは.ASPXFORMSAUTHのクッキーは常にセッションクッキーで、ブラウザが閉じると、上記のpersistent引数がtrueの場合でも期限切れになります。

私がテストしているFirefoxのバージョンは55.0.3(32ビット)です。これは既知のバグですか?それとも、Firefoxが永続的なCookieを設定しないようにする別の理由がありますか? 302リダイレクト応答の一環として永続的なクッキーを受け入れなくなることはありますか?

+1

これは役に立ちますか? https://support.mozilla.org/en-US/questions/1046134 –

+0

このリンクには正確な解決策が含まれていませんでしたが、正しい方向に向いています。ありがとうございました。 – getsetcode

答えて

4

@ gabriel-luciのポインタのおかげで、私は解決策を見つけました。 Firefoxの設定(about:preferences#privacy)では、ブラウザは履歴のカスタム設定を使用するように設定されていて、Firefoxが終了するまでCookieを保持するように設定されていました。私はこれを自分で変更することは覚えていませんが、同僚との小切手では、デフォルトでクッキーが有効期限まで保持されることを示唆しています。ですから、同じ問題が発生している場合は、Firefoxの設定から始めてください。

関連する問題