Joe*_*son 4 .net asp.net asp.net-4.0
目前我在我的web.config中使用它:
<sessionState mode="InProc" cookieless="UseCookies" timeout="60" />
Run Code Online (Sandbox Code Playgroud)
我的问题是什么之间的差异UseCookies
,并false
在cookieless
属性?这对我来说很困惑.
来自,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编写)
- "UseCookies":顾名思义,永远不会使用无cookie功能.
- "UseUri":将始终使用无cookie功能.
- "UseDeviceProfile":根据发出请求的浏览器,可能会也可能不会使用cookieless功能.如果ASP.NET认识到浏览器不支持cookie,则将使用cookieless功能.从技术上讲,两个布尔变量Request.Browser.Cookies和Request.Browser.SupportsRedirectWithCookie都必须为true,以便ASP.NET假定浏览器支持cookie.
- "AutoDetect":在此设置中,ASP.NET尝试检测浏览器是否支持cookie.该算法有点复杂,我将在伪代码中进行布局.(该算法在未来版本中可能会发生变化).
我们可以看到,这个布尔模式"true"或"false"可能已被弃用
因此,如果"false"和"true"值现在仍然有用(对于.NET framework 2.0及更高版本),我猜当你设置"false"时,它会假定将使用cookie来存储会话标识符,因为UseCookies和"true"将假设您不希望将Cookie存储为UseUri.