ASP.Net Cookieless如何工作?

时间:2011-02-17 10:23:17

标签: asp.net web-config cookieless session-state

我尝试在我的web.config中设置<sessionstate />,但我不知道它们是什么。 我想了解ASP.Net <SessionState cookieless="" />

<sessionState cookieless="*****"> 
  1. 自动检测
  2. UseCookies
  3. UseDeviceProfile
  4. UseUri
  5. 请以简短的说明告诉我。

2 个答案:

答案 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 无论浏览器或设备是否支持,呼叫功能都使用查询字符串来存储标识符   饼干。

还要查看http://msdn.microsoft.com/en-us/library/h6bb9cz9.aspx

答案 1 :(得分:0)

  

注意配置启用AJAX的ASP.NET网站时,请仅使用UseCookies的默认值作为cookieless属性。 ASP.NET AJAX客户端脚本库不支持使用URL中编码的cookie的设置。

我正在将ASP.Net Ajax与<sessionState cookieless="true">结合使用,并且从未遇到任何问题......我在不同页面上使用Updatepanel和ASP Accordion。