Люди сообщают о проблемах при входе на один из наших сайтов ASP.NET.Когда я проверяю журналы IIS, создается впечатление, что куки-файлы FormsAuthentication не кэшируются их браузерами после входа в систему.
Я не думаю, что это так просто, как «пользователь настроил свой браузер так, чтобы он не принимал куки-файлы».'потому что:
a) Если бы файлы cookie в целом не работали для их браузера, они бы никогда не достигли такого уровня, как в процессе - файлы cookie сеанса ASP.NET, например, работают нормально.
b) Как правило, это не те пользователи, которые бы даже знали, как отключить куки.
Так что я думаю, что это должно быть что-то еще.Какие проблемы могут привести к тому, что файлы cookie ASP.NET FormsAuthentication перестают работать, кроме пользователей , которые просто настраивают свои браузеры на отклонение файлов cookie?
edit: например Этот ответ на другой вопрос предполагает, что иногда файлы cookie FormsAuthentication сбрасываются из-за их слишком большого размера - возможно, кто-то может пролить свет на это?
edit: файл cookie FormsAuthentication для одного из наших сайтов составляет 233 байта - это немного больше?Можно ли сделать его меньше?Может быть, это поможет.
edit: я заметил, что код использует FormsAuthentication.SetAuthCookie()
и Response.Redirect()
вместо FormsAuthentication.RedirectFromLoginPage()
- это может быть связано?