asp.net状态管理学习二:session

一、背景

    当用户在 Web 应用程序中导航 ASP.NET 页时,ASP.NET 会话状态使您能够存储和检索用户的值。HTTP 是一种无状态协议。这意味着 Web 服务器会将针对页面的每个 HTTP 请求作为独立的请求进行处理。服务器不会保留以前的请求过程中所使用的变量值的任何信息。ASP.NET 会话状态将来自限定时间范围内的同一浏览器的请求标识为一个会话,并提供用于在该会话持续期间内保留变量值的方法。默认情况下,将为所有 ASP.NET 应用程序启用 ASP.NET 会话状态。

二、session介绍

1、存储位置:服务器端内存中,从新登录的话则从新请求sessionID,而cookie存在客户端文件中,浏览器的会话使用存储在 SessionID 属性中的唯一标识符进行标识。会话 ID 使 ASP.NET 应用程序能够将特定的浏览器与 Web 服务器上相关的会话数据和信息相关联。会话 ID 的值在浏览器和 Web 服务器间通过 Cookie 进行传输,如果指定了无 Cookie 会话,则通过 URL 进行传输。

2、存储数据类型:任意类型,使用时候使用sessionID来检索,用强类型转换。

3、session共享:通过URL传递参数或者通过数据库哈哈,目前没想什么其他方法。

4、应用场景:cookie适用于存储用户名和密码、以及网站配色方案,session可以用于校验用户变量。

 

posted @ 2009-12-30 14:22  西门啥都吹  阅读(254)  评论(0编辑  收藏  举报