我尝试在我的web.config中设置<sessionstate />
,但我不知道它们是什么。
我想了解ASP.Net <SessionState cookieless="" />
。
<sessionState cookieless="*****">
请以简短的说明告诉我。
答案 0 :(得分:4)
指定如何将Cookie用于Web应用程序。
cookieless属性可以是以下可能值之一。 默认值为UseCookies值。
注意配置启用AJAX的ASP.NET网站时,请仅使用 用于cookieless属性的UseCookies的默认值。设置 ASP.NET不支持使用URL中编码的cookie AJAX客户端脚本库。
值说明
AutoDetect ASP.NET确定请求的浏览器或设备是否支持cookie。如果请求的浏览器或设备支持 cookies,AutoDetect使用cookie来保存用户数据;否则,一个 标识符用于查询字符串。如果是浏览器或设备 支持cookie,但cookie目前被禁用,cookie是 仍然被请求功能使用。
UseCookies Cookie会保留用户数据,无论浏览器或设备是否支持Cookie。
UseDeviceProfile ASP.NET根据HttpBrowserCapabilities设置确定是否使用cookie。如果是HttpBrowserCapabilities 设置表示浏览器或设备支持cookie,cookie 使用;否则,在查询字符串中使用标识符。
UseUri 无论浏览器或设备是否支持,呼叫功能都使用查询字符串来存储标识符 饼干。
答案 1 :(得分:0)
注意配置启用AJAX的ASP.NET网站时,请仅使用UseCookies的默认值作为cookieless属性。 ASP.NET AJAX客户端脚本库不支持使用URL中编码的cookie的设置。
我正在将ASP.Net Ajax与<sessionState cookieless="true">
结合使用,并且从未遇到任何问题......我在不同页面上使用Updatepanel和ASP Accordion。