在表单身份验证中,cookieless = AutoDetect是否已损坏?

时间:2009-02-06 16:59:55

标签: asp.net

我通过在浏览器中禁用cookie并为forms元素和sessionState元素设置cookieless =“AutoDetect”来尝试此操作。然而,这只是不起作用(我的意思是工作是如果启用cookie然后URL保持不变,但是如果禁用cookie,则会根据msdn docs将sessionid添加到查询字符串中)。我能让它工作的唯一方法是,如果我将它设置为UseUri,它会将sessionid添加到url路径,无论是否启用了cookie。

3 个答案:

答案 0 :(得分:2)

它没有被破坏,但是浏览器没有报告它已将cookie禁用回浏览器。

浏览器将报告它是什么浏览器,ASP.NET保留浏览器和浏览器功能列表。此信息用于确定在使用AutoDetect

时是否使用cookieless

答案 1 :(得分:1)

来自the sessionState page in MSDN

  

如果浏览器或设备支持Cookie,但当前禁用了Cookie,则请求功能仍会使用Cookie。

答案 2 :(得分:0)

如果您正在使用您的开发计算机进行测试,您是否尝试过从浏览器中清除Cookie?在您禁用Cookie之前,您的浏览器中可能已存在Cookie。