由于http是无状态的,向服务器发送请求后,服务器解析请求然后返回对应的响应,服务器负责完成这个过程是完全独立的,不会记录前后状态的变化,因此缺少状态记录。
我们分别需要会话和Cookies的技术来保持HTTP连接状态。
- Cookie和session都是用于保存用户的信息
- Cookies会保存到浏览器端。而session会保存到服务器端。
会话
在服务端
在Web中,会话对象用来存储特定用户会话所需的属性及配置信息。
当用户在应用程序的Web页之间跳转时,存储在会话对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。
当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个会话对象。
当会话过期或被放弃后,服务器将终止该会话。
Cookies
在客户端(比如我们的浏览器,将其保存在本地)。
某些网站为了辨别用户身份、进行会话跟踪而存储在用户本地终端上的数据。
在客户端与服务器端进行交互的时候,会发送请求到服务器端,服务器端返回的时候,会带有一些信息,这些信息就是cookie。
它由服务器创建。保存在我们本地浏览器,下次访问时浏览器将cookie发送到服务端。
学习文档:会话和Cookies