我已经构建了几个使用相同原则的网站: 如果您的登录成功,则会创建一个cookie。 如果没有,您将始终被重定向回登录页面。 即使您为default.aspx页面编写完整的URL,如果cookie不存在,它也会重定向到登录页面。
现在,在我的网站中,我总是将Cookie到期时间的值设置为创建后的几个小时。
这样:
mycookie.expires = now.addHours(4)
今天我发现网站没有通过Chrome和FireFox的登录页面。在IE中它按预期工作。 检查FireFox中的cookie显示到期时间大约是一个月前。这很奇怪且很明显这就是为什么网站没有被登录页面传递。 Cookie在创建时就已过期。
将代码更改为:
mycookie.expires = now.addDays(1)
一切正常。
这是.NET 4.5,IIS8或浏览器中的某种错误吗? 有没有人经历过这个?
我发现它在Chrome和FF中都很奇怪。他们是否秘密使用相同的浏览器引擎?