HTTP协议是无状态的。客户端发出请求时,从客户端到服务器会建立连接,请求完成后,会关闭连接。但是,通常从一个页面进入另一个页面时,需要记住一些客户端信息。这有几种实现方法。
对于可以保持状态的各种方法,主要的区别是在客户端还是服务器端存储状态。下表概述了不同的状态管理技术,以及状态在多长时间内是有效的。
状态类型 | 客户端还是服务器端的资源 | 有效时间 |
视图状态 | 客户端 | 仅在单个页面内有效 |
cookie | 客户端 | 浏览器关闭时,将删除临时cookie;永久cookie则存储在客户 端系统的磁盘上 |
会话 | 服务器 | 会话状态与浏览器会话关联在一起。当经过设定的超时时间(默 认为20分钟)后,会话将失效 |
应用程序 | 服务器 | 应用程序状态被所有客户端共享。在服务器重启前,这个状态 是有效昨 |
缓存 | 服务器 | 类似于应用程序状态,缓存也是共享的。开发人员能控制缓存 什么时候失效 |
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>