目前我在 web.config 中使用它:
<sessionState mode="InProc" cookieless="UseCookies" timeout="60" />
我的问题是有什么区别UseCookies
and false
in cookieless
属性?这让我很困惑。
From, http://msdn.microsoft.com/en-us/library/ms972429.aspx 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 http://msdn.microsoft.com/en-us/library/aa479315.aspx(2005 年,用 .NET 2.0 编写)
- “UseCookies”:顾名思义,永远不会使用 cookieless 功能。
- “UseUri”:将始终使用 cookieless 功能。
- “UseDeviceProfile”:根据发出请求的浏览器,可能会也可能不会使用 cookieless 功能。如果 ASP.NET 识别
浏览器不支持cookie,那么cookieless功能
将会被使用。从技术上讲,两个布尔变量
Request.Browser.Cookies 和 Request.Browser.SupportsRedirectWithCookie
ASP.NET 必须两者都为 true 才能假定 cookie 支持
浏览器。
- “AutoDetect”:在此设置中,ASP.NET 尝试检测浏览器是否支持 cookie。算法有点
很复杂,我将用伪代码来表达。 (算法主题
在未来的版本中进行更改)。
正如我们所看到的,这个布尔模式“true”或“false”可能已被弃用
因此,如果“false”和“true”值现在仍然有效(对于.NET Framework 2.0及更高版本),我想当您设置“false”时,它假设将使用cookie来存储会话标识符使用Cookies和“true”将假设您不想将cookie存储为UseUri.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)