【发布时间】:2011-03-30 08:36:50
【问题描述】:
人们报告在登录我们的 ASP.NET 网站之一时遇到问题。当我检查 IIS 日志时,他们的浏览器在登录后似乎没有缓存 FormsAuthentication cookie。
我认为它不像“用户已将浏览器设置为不接受 cookie”那么简单,因为:
a) 如果 cookie 通常不适用于他们的浏览器,他们永远不会在这个过程中达到他们所拥有的那样 - 例如,ASP.NET 会话 cookie 似乎工作正常。
b) 这些用户通常不会知道如何关闭 cookie。
所以我认为它一定是别的东西。什么样的问题会导致 ASP.NET FormsAuthentication cookie 停止工作,除了用户只是将他们的浏览器设置为拒绝 cookie?
编辑:例如This answer to another question 建议有时 FormsAuthentication Cookie 会因为它们太大而被丢弃 - 也许有人可以对此有所了解?
编辑:我们其中一个站点的 FormsAuthentication cookie 是 233 字节 - 是不是有点大?可以做得更小吗?也许这会有所帮助。
编辑:我注意到代码使用 FormsAuthentication.SetAuthCookie() 和 Response.Redirect() 而不是 FormsAuthentication.RedirectFromLoginPage() - 这可能相关吗?
【问题讨论】:
标签: asp.net cookies formsauthentication