首页
IT
登录
6mi
u
盘
搜
搜 索
IT
Cookie与session的区别及各自的相关知识浅谈
Cookie与session的区别及各自的相关知识浅谈
xiaoxiao
2021-04-12
58
一、浅谈cookie机制和session机制的区别
简单地认为,就是cookie是保存在客户端(或浏览器)的。而session是保存在服务器端的,较安全。cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时也能看到,正是由于服务器端保持状态的方案在客户端也需要保存一个标识,因此session机制经常用的方式是借助于cookie机制来达到保存标识的目的(即session的底层用的是cookie技术),而实际上也有其他选择,辟如说重写 URL和隐藏表单域。
二、浅谈会话cookie与持久cookie的区别
若没有给cookie设置过期时间,则表示该cookie生命周期为浏览器会话期间,即一旦关闭浏览器窗口,cookie就消失了。这种生命周期为浏览会话期的cookie被称为会话cookie。会话cookie一般不保存在硬盘上而是保存在内存里。 若给该cookie设置了过期时间(Java中的方法是setMaxAge(60*60)),浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie依然有效,直至超过设定的过期时间。存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如在两个IE浏览器窗口间。而对于保存在内存中的cookie,不同的浏览器有不同的处理方式。(如在IE中测试可以共享)
三、浅谈session在不同环境下的不同含义
session一词,在中文里经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话是从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个 session。 但当session一词与网络协议相关联时,它又往往隐含了“面向连接”和/或“保持状态”这样两个含义。 session在Web开发中的语义又有了新的扩展,它的含义是指一类用来在客户端与服务器端之间保持状态的解决方案。有时候Session也用来指某种解决方案的存储结构。
转载请注明原文地址: https://ju.6miu.com/read-667098.html
技术
最新回复
(
0
)