摘要: 简介在 Web 应用程序这样的无状态环境中,了解会话状态的概念并没有实际的意义。尽管如此,有效的状态管理对于大多数 Web 应用程序来说都是一个必备的功能。Microsoft® ASP.NET 以及许多其他服务器端编程环境都提供了一个抽象层,允许应用程序基于每个用户和每个应用程序存储持久性数据。需要特别注意的是,Web 应用程序的会话状态是应用程序在不同的请求中缓存和检索的数据。会话表示用户在与该站点连接期间发送的所有请求,会话状态是用户在会话期间生成和使用的持久性数据的集合。每个会话的状态都彼此独立,而且在用户会话结束时就不复存在了。会话状态与构成 HTTP 协议和规范的任何逻辑实 阅读全文
posted @ 2011-04-11 18:58 likunran 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 当用户在 Web 应用程序中导航 ASP.NET 页时,ASP.NET 会话状态使您能够存储和检索用户的值。HTTP 是一种无状态协议。这意味着 Web 服务器会将针对页面的每个 HTTP 请求作为独立的请求进行处理。服务器不会保留以前的请求过程中所使用的变量值的任何信息。 ASP.NET 会话状态将来自限定时间范围内的同一浏览器的请求标识为一个会话,当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。Session提供用于在该会话持续期间内保留变量值的方法。默认情况下,将为所有 AS 阅读全文
posted @ 2011-04-11 14:10 likunran 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 浏览器会话使用一个被存储在 SessionID 属性中的唯一标识符来进行识别。会话 ID 允许 ASP.NET 应用程序把特定浏览器与 Web 服务器相关的会话数据和信息进行联合。会话 ID 的值在浏览器和 Web 服务器之间的一个 Cookie 中被传递,或者是在无 Cookie 会话所指定的 URL 中。 小心:不论 System.Web.SessionState.HttpSessionState.SessionID 的值是一个 Cookie 还是 URL 中的一部分,它都是以明文的方式进行发送的。一个多余的来源能够对被另一个用户通过获取 SessionID 的值并把它包括在发送到服务器的 阅读全文
posted @ 2011-04-11 14:04 likunran 阅读(213) 评论(0) 推荐(0) 编辑