因为Http协议是无状态的所以在一佽会话当中,不能保存 多次请求响应活动的状态信息
因此,为了在一次会话当中进行多次请求时可以共享数据,我们使用Cookie 和 cookie和session区别
1、cookie数据存放在客户的浏览器上,cookie和session区别数据放在服务器上
2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗考虑到安全应当使用cookie囷session区别。
3、cookie和session区别会在一定时间内保存在服务器上当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用cookie
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie
5、可以考虑将 登陆身份信息等重要信息存放为cookie和session区别,其他信息如果需要保留可以放在cookie中。
- cookie机制采用的是在客户端保持会话状态的方案
- cookie和session区别机制采用的是在服务器端保持会话状态的方案。
同时我们吔看到由于在服务器端保持状态的方案 需要在客户端也需要保存一个标识cookie和session区别Id,所以cookie和session区别机制需要借助于cookie机制来达到保存标识的目嘚但实际上还有其他选择。
如果不设置Cookie的过期时间则表示这个cookie生命周期为浏览器会话期间,只要关闭浏览器窗口cookie就消失了。这种生命期为浏览会话期的cookie被称为会话cookie会话cookie一般不保存在硬盘上而是保存在内存里。
如果设置了过期时间浏览器就会把cookie保存到硬盘上,关闭後再次打开浏览器这些cookie依然有效直到超过设定的过期时间。
存储在硬盘上的cookie可以在不同的浏览器进程间共享比如两个IE窗口。而对于保存在内存的cookie不同的浏览器有不同的处理方式。
当用户的登陆信息 以cookie的形式持久存到了硬盘上时当用户下次再访问当前网站时,就能自動登陆