Cookieless =表单验证中的AutoDetect被破坏?

Cookieless =表单验证中的AutoDetect被破坏?

问题描述:

我试着通过在我的浏览器中禁用cookie并为表单元素和sessionState元素设置cookieless =“AutoDetect”。然而,这只是不工作(我的意思是工作是如果启用cookie,然后url不变,但是如果cookie被禁用,则会根据msdn文档将sessionid添加到查询字符串中)。唯一的办法,我可以得到这个工作是,如果我把它设置为UseUri,它会将sessionid添加到URL路径,无论启用或不启用cookie。Cookieless =表单验证中的AutoDetect被破坏?

它没有被破坏,但浏览器并没有报告它禁用了cookie到浏览器。

浏览器将报告它是什么浏览器,ASP.NET保留浏览器和浏览器功能的列表。这些信息被用来确定羯羊或不使用时自动检测

+0

是的,我认为我缺少的一点是浏览器不报告,如果cookies被禁用,只是他们是否受支持。 – 2009-02-07 15:28:26

the sessionState page in MSDN使用cookie的:

如果浏览器或设备支持cookies,但cookies是当前禁用,饼干仍在使用的请求的功能。

如果您从开发机器进行测试,您是否尝试过从浏览器清除cookie?在您停用Cookie之前,您的浏览器中可能已经存在一个cookie。