<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="System.Web.SessionState 注意事项 (Session可能不正常的状态)" id="card1">
<p> 游客</p><p>
标题:System.Web.SessionState 注意事项 (Session可能不正常的状态)<br/>
正文:<br/>
System.Web 命名空间提供使得可以进行浏览器与服务器通讯的类和接口。此命名空间包括提供有关当前 HTTP 请求的广泛信息的 HttpRequest 类、管理对客户端的 HTTP 输出的 HttpResponse 类以及提供对服务器端实用工具与进程的访问的 HttpServerUtility 类。System.Web 还包括用于 Cookie 操作、文件传输、异常信息和输出缓存控制的类。System.Web.SessionState 命名空间提供可将特定于某个单个客户端的数据存储在服务器上的一个 Web 应用程序中的类和接口。会话状态数据用于向客户端提供与该应用程序保持持久连接的样式。状态信息可以存储在本地进程内存中，或者，对于网络场配置，也可以使用 ASP.NET 状态服务或 SQL Server 数据库将其存储在进程之外。会话状态可以与不支持 Cookie 的客户端一起使用。ASP.NET 可以配置为对客户端和服务器之间传输的 URL 字符串中的会话 ID 进行编码。System.Web.SessionState.HttpSessionState 我们使用的Session实际上就是这个类的对象。Session在使用它后的第一次请求的时候被创建，这个可以通过Session.IsNewSession的值来进行判断。public sealed class HttpSessionState : ICollection, IEnumerable 从这个声明可以看出，HttpSessionState继承自ICollection接口，说明以后的Session[&quot;xxx&quot;]都是Add进入到Session这个Collection中的。我们通过名字取得一个Session实际上使用了索引。          属性：IsCookieless: 获取一个值，该值指示会话 ID 是嵌入在 URL 中还是存储在 HTTP Cookie 中。如果会话嵌入在 URL 中，则为 true；否则，为 false。  IsSynchronized:标识一个Session是不是同步的（线程安全），鉴于超级严重的多窗口操作Session互相覆盖问题，默认的Session.IsSynchron<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=569&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=569&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=569&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=569&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=569&amp;Page=15">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=569">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=569">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>