私はログインフォーム(「私を覚えてください」オプション付き)を検証し、有効な場合はユーザーを認証するコードを持っています。私はフォームの認証クッキーとリダイレクトを設定します。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リダイレクト応答の一環として永続的なクッキーを受け入れなくなることはありますか?
これは役に立ちますか? https://support.mozilla.org/en-US/questions/1046134 –
このリンクには正確な解決策が含まれていませんでしたが、正しい方向に向いています。ありがとうございました。 – getsetcode