7

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

<sessionState cookieless="*****"> 
  1. 自动侦测
  2. 使用 Cookie
  3. 使用设备配置文件
  4. 使用Uri
  5. 真的
  6. 错误的

用简短的说明告诉我。

4

2 回答 2

4

指定如何将 cookie 用于 Web 应用程序。

cookieless 属性可以是以下可能值之一。默认值为 UseCookies 值。

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

描述

AutoDetect ASP.NET 确定请求浏览器或设备是否支持 cookie。如果请求浏览器或设备支持 cookie,则 AutoDetect 使用 cookie 来保存用户数据;否则,在查询字符串中使用标识符。如果浏览器或设备支持 cookie,但当前禁用 cookie,请求功能仍会使用 cookie。

UseCookies 无论浏览器或设备是否支持 Cookie,Cookie 都会保留用户数据。

UseDeviceProfile ASP.NET 根据 HttpBrowserCapabilities 设置确定是否使用 cookie。如果 HttpBrowserCapabilities 设置表明浏览器或设备支持 cookie,则使用 cookie;否则,在查询字符串中使用标识符。

UseUri 调用功能使用查询字符串来存储标识符,无论浏览器或设备是否支持 cookie。

也看看http://msdn.microsoft.com/en-us/library/h6bb9cz9.aspx

于 2011-02-17T10:28:51.250 回答
0

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

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

于 2011-02-17T10:38:01.447 回答