首页 > 代码库 > cookie与sesssion的区别
cookie与sesssion的区别
个人总结,有不足的地方,欢迎大牛们指点。。。。
cookie 只能保存少量的文本信息(4k)的传值方式。
它存在客户端(浏览器端)有两种方式:
当设置cookie的Expires属性时,浏览器会在硬盘上创建一个临时本件夹保存cookie文件。直到设置失效时间比当前访问电脑的时间小时,会自动清除。俗称:硬盘cookie
当没有设置cookie的Expires属性时,cookie保存在缓存中,直到当前的访问浏览器关闭时消失。俗称:缓存cookie
session 是保存在服务器中:
当创建一个session对象时,会在当前的浏览器缓存中找是否存在sessionid,如果存在,就会把当前的对象以键值对的形式存在,sessionidde vaule中。如果不存在会在session池中开辟一个空间,并以 key | value 形式保存。如右下图:存储图解
key | value | |
sessionid | name | admin |
pwd | 123 |
并随机分配一个唯一的 sessionid给当前的访问的浏览器,sessionid是以缓存cookie的形式保存在浏览器。session是建立在cookie上
session默认失效的时间是20分钟。
当浏览器禁用了cookie时,sessionid会以追加url后面的形式传递。
cookie与sesssion的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。