У меня есть код, который проверяет форму входа (с возможностью «запомнить меня») и, если он действителен, аутентифицирует пользователя. Затем я устанавливаю файлы cookie для аутентификации форм и перенаправляю.
Файл cookie аутентификации устанавливается следующим образом: аргумент persistent
равен true
, если пользователь выбрал «запомнить меня».
FormsAuthentication.SetAuthCookie(response.UserObject.UserName, persistent);
Response.Redirect(url);
Мы проверили это в разных браузерах, и в целом все хорошо. Однако в Firefox файл cookie .ASPXFORMSAUTH
всегда является файлом cookie сеанса, срок действия которого истекает при закрытии браузера, даже если указанный выше аргумент persistent
равен true
.
Версия Firefox, которую я тестирую, — 55.0.3 (32-разрядная версия). Это известная ошибка? Или есть какая-то другая причина, по которой Firefox не позволяет мне установить постоянный файл cookie? Может ли быть так, что он больше не принимает постоянные файлы cookie как часть ответа перенаправления 302?