cookie与session

要说cookie与session,还要从HTTP协议说起,HTTP协议是无状态协议,不能保存每次交互的信息,即当服务器返回与请求相对应的应答之后,这次事务的所有信息就都丢掉了。如果用户发来一个新的请求,服务器也无法知道它是否与上次的请求有联系。所以要想服务器与客户端有联系,就要说cookie与session。

什么是cookie:###

cookie是把服务器少量信息存储到硬盘或内存中。

什么是session:###

session是交互时存放在服务端,即使用不保存,也在服务进程中。

一个网站有很多请求,那么客户端与服务器怎么准确无误的交互呢,当客户端访问一个网站时,服务器就在客户端的本地文件夹中就创建一个cookie对象(不同浏览器创建的位置不同),服务器端也会创建一个session放到内存中或者保存到数据库中,当客户端下次访问时,请求中带有cookie对象的内容,用cookie对象的内容与session对象进行匹配,匹配成功就可以交互,如果不成功重新创建cookie与session,为下次连接保存状态。

cookie时效性,当cookie在有效期,不管是关闭网页还是关闭电脑,cookie依然有效。
session时效性,当客户端一段时间不操作或者关闭网页,session就会失效,下次连接时,要重新创建cookie与session。

原文地址:https://www.cnblogs.com/zwgblogs/p/5097404.html