如前所述,HTTP协议是无状态的,这意味着当服务器成功响应请求后,不会再存储发出请求的客户端的相关信息。每个请求完成后,将关闭并忘记连接。但当管理客户端的多个请求时,常需要存储和重用关于客户端的一些信息。与其他ASP.NET风格一样,使用HTTP时,可采用多种方式来管理状态信息。下表概述了—些状态管理技术,以及状态的有效时间。
状态类型 | 客户端还是服务器端资源 | 有效时间 |
TempData | 服务器 | 应用程序读取数据后移除 |
Query Strings | 服务器和客户端 | 作为URL元素在客户端和服务器端传递,只能在单个请求 期间访问 |
cookie | 客户端 | 浏览器关闭时将删除临时cookie;永久cookie将存储到客 户端系统的磁盘上 |
H ttpContext. Items | 服务器与客户端 | 在客户端与服务器之间传递,存储在HttpContext对象中, 只能在单个请求期间访问 |
状态类型 | 客户端还是服务器端资源 | 有效时间 |
Cache | 服务器 | 与Application状态类似,缓存也是共享的。但是,当需要 使缓存失效时,具有更大的控制权 |
Session | 服务器 | Session状态与浏览器会话关联在一起。当经过配盟好的超 时时间后,会话将失效 |
Application | 服务器 | Application状态在所有客户端之间共享。在服务器重启之 前,这个状态一直有效 |
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>