无Cookie属性web.config

时间:2013-11-08 11:49:07

标签: asp.net .net asp.net-4.0

目前我在web.config中使用它:

<sessionState mode="InProc" cookieless="UseCookies" timeout="60" />

我的问题是UseCookies属性中falsecookieless之间的区别是什么?这对我来说很困惑。

1 个答案:

答案 0 :(得分:9)

From,http://msdn.microsoft.com/en-us/library/ms972429.aspx(2000,用.NET 1.0编写)

  

无Cookie。 ASP.NET的cookieless选项配置了这个   简单的布尔设置。

现在,来自:http://msdn.microsoft.com/en-us/library/aa479315.aspx(2005,用.NET 2.0编写)

  
      
  1. “UseCookies”:顾名思义,永远不会使用无Cookie功能。
  2.   
  3. “UseUri”:将始终使用无Cookie功能。
  4.   
  5. “UseDeviceProfile”:根据发出请求的浏览器,可能会也可能不会使用无Cookie功能。如果ASP.NET识别   浏览器不支持cookie,然后是cookieless功能   将会被使用。从技术上讲,这两个布尔变量   Request.Browser.Cookies和Request.Browser.SupportsRedirectWithCookie   必须同样适用于ASP.NET,以假设cookie受支持   浏览器。
  6.   
  7. “AutoDetect”:在此设置中,ASP.NET会尝试检测浏览器是否支持cookie。算法有点   复杂,我会用伪代码来解释它。 (算法是主题   改变未来的版本。)
  8.   

正如我们所看到的,这个布尔模式“true”或“false”可能已被弃用

因此,如果“false”和“true”值现在仍然有用(对于.NET framework 2.0及更高版本),我想当你设置“false”时,它会假定将使用cookie将会话标识符存储为 UseCookies < / strong>和“true”将假定您不希望将Cookie存储为 UseUri