我通过在浏览器中禁用cookie并为forms元素和sessionState元素设置cookieless =“AutoDetect”来尝试此操作。然而,这只是不起作用(我的意思是工作是如果启用cookie然后URL保持不变,但是如果禁用cookie,则会根据msdn docs将sessionid添加到查询字符串中)。我能让它工作的唯一方法是,如果我将它设置为UseUri,它会将sessionid添加到url路径,无论是否启用了cookie。
答案 0 :(得分:2)
它没有被破坏,但是浏览器没有报告它已将cookie禁用回浏览器。
浏览器将报告它是什么浏览器,ASP.NET保留浏览器和浏览器功能列表。此信息用于确定在使用AutoDetect
时是否使用cookieless答案 1 :(得分:1)
来自the sessionState page in MSDN:
如果浏览器或设备支持Cookie,但当前禁用了Cookie,则请求功能仍会使用Cookie。
答案 2 :(得分:0)
如果您正在使用您的开发计算机进行测试,您是否尝试过从浏览器中清除Cookie?在您禁用Cookie之前,您的浏览器中可能已存在Cookie。