目前我在web.config中使用它:
<sessionState mode="InProc" cookieless="UseCookies" timeout="60" />
我的问题是UseCookies
属性中false
和cookieless
之间的区别是什么?这对我来说很困惑。
答案 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编写)
- “UseCookies”:顾名思义,永远不会使用无Cookie功能。
- “UseUri”:将始终使用无Cookie功能。
- “UseDeviceProfile”:根据发出请求的浏览器,可能会也可能不会使用无Cookie功能。如果ASP.NET识别 浏览器不支持cookie,然后是cookieless功能 将会被使用。从技术上讲,这两个布尔变量 Request.Browser.Cookies和Request.Browser.SupportsRedirectWithCookie 必须同样适用于ASP.NET,以假设cookie受支持 浏览器。
- “AutoDetect”:在此设置中,ASP.NET会尝试检测浏览器是否支持cookie。算法有点 复杂,我会用伪代码来解释它。 (算法是主题 改变未来的版本。)
醇>
正如我们所看到的,这个布尔模式“true”或“false”可能已被弃用
因此,如果“false”和“true”值现在仍然有用(对于.NET framework 2.0及更高版本),我想当你设置“false”时,它会假定将使用cookie将会话标识符存储为 UseCookies < / strong>和“true”将假定您不希望将Cookie存储为 UseUri 。