Cookie与Session的区别
admin
2024-01-29 02:49:42
0

Cookie与Session的区别

Session是保存在服务端的,有一个唯一标识 session.getId() 。在服务端保存Session的方法很多, 内存、数据库、文件都有。集群的时候也要考虑Session的转移,在大型的网站,一般会有专门的

Session服务器集群,用来保存用户会话,这个时候 Session 信息都是放在内存的,使用一些缓存服务比 如Memcached之类的来放 Session。

Cookie作用于每次HTTP请求的时候,客户端都会发送相应的Cookie信息到服务端。

常见问题

Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据 库、文件中

Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方 式。

1.Cookie运行在客户端,Session运行在服务端,对吗? 

不完全正确。Cookie是运行在客户端,有客户端进行管理;Session虽然是运行在服务器端,但是 sessionID作为一个Cookie是存储在客户端的。 

2.浏览器禁止Cookie,Cookie就不能用了,但Session不会受浏览器影响,对吗? 

错。浏览器禁止Cookie,Cookie确实不能用了,Session会受浏览器端的影响。很简单的实验,在 登录一个网站后,清空浏览器的Cookie和隐私数据,单机后台的连接,就会因为丢失Cookie而退 出。当然,有办法通过URL传递Session。 

3.浏览器关闭后,Cookie和Session都消失了,对吗?

错。存储在内存中额Cookie确实会随着浏览器的关闭而消失,但存储在硬盘上的不会。更顽固的 是Flash Cookie,不过现在很多系统优化软件和新版浏览器都已经支持删除Flash Cookie。百度采 用了这样的技术记忆用户:Session在浏览器关闭后也不会消失,除非正常退出,代码中使用了显 示的unset删除Session。否则Session可能被回收,也有可能永远残留在系统中。

4.Session 比 Cookie 更安全吗? 不应该大量使用Cookie吗?

错误。Cookie确实可能存在一些不安全因素,但和JavaScript一样,即使突破前端验证,还有后端 保障安全。一切都还要看设计,尤其是涉及提权的时候,特别需要注意。通常情况下,Cookie和 Session是绑定的,获得Cookie就相当于获得了Session,客户端把劫持的Cookie原封不动地传给 服务器,服务器收到后,原封不动地验证Session,若Session存在,就实现了Cookie和Session的 绑定过程。因此,不存在Session比Cookie更安全这种说法。如果说不安全,也是由于代码不安 全,错误地把用作身份验证的Cookie作为权限验证来使用。

5.Session是创建在服务器上的,应该少用Session而多用Cookie,对吗?

错。Cookie可以提高用户体验,但会加大网络之间的数据传输量,应尽量在Cookie中仅保存必要 的数据。

6.如果把别人机器上的Cookie文件复制到我的电脑上(假设使用相同的浏览器),是不是能够登录别人的 帐号呢?如何防范?

是的。这属于Cookie劫持的一种做法。要避免这种情况,需要在Cookie中针对IP、UA等加上特殊 的校验信息,然后和服务器端进行比对。

7.在IE浏览器下登录某网站,换成Firefox浏览器是否仍然是未登录状态?使用IE登录了腾讯网站后,为什 么使用Firefox能保持登录状态?

不同浏览器使用不同的Cookie管理机制,无法实现公用Cookie。如果使用IE登录腾讯网站,使用 Firefox也能登录,这是由于在安装腾讯QQ软件时,你的电脑上同时安装了针对这两个浏览器的插 件,可以识别本地已登录QQ号码进而自动登录。本质上,不属于共用Cookie的范畴。 

相关内容

热门资讯

安卓系统播放器apk,安卓系统... 你有没有发现,手机里那个小小的播放器,竟然能承载我们那么多美好的回忆?今天,就让我带你一起探索安卓系...
安卓系统微信突然没了,原因揭秘... 最近我的安卓手机上微信突然不见了,这可真是让人头疼啊!微信可是我日常生活中必不可少的社交工具,这下可...
安卓系统点网页链接,探索便捷信... 你有没有遇到过这种情况?手机里打开了一个网页链接,点进去一看,哇,竟然是安卓系统的页面!是不是瞬间觉...
安卓系统起名好听吗 说到安卓系统,你是不是也和我一样,每次看到那些手机屏幕上跳出来的系统名称,就会忍不住想:这名字听起来...
氢os系统是安卓吗,安卓的革新... 你有没有想过,手机操作系统界最近又出现了一个新面孔——氢OS系统?它和安卓系统有什么关系呢?是不是安...
安卓系统如何改密码,安卓系统密... 手机里的安卓系统密码丢了?别急,让我来给你支个招,让你轻松找回或者重置密码,让你的手机安全无忧!一、...
安卓p系统下载安装,轻松上手新... 你有没有发现,最近你的安卓手机好像有点不一样了?是不是因为安卓P系统的更新呢?没错,就是那个传说中的...
安卓系统病毒清理不了,新策略待... 手机里的安卓系统突然变得有点儿“闹腾”,是不是你也遇到了这样的烦恼?那些病毒啊、木马啊,就像顽固的小...
安卓如何用系统配音,轻松生成文... 你有没有想过,手机里的那些文字信息,竟然也能变成动听的声音呢?没错,这就是安卓系统配音的神奇魅力!今...
红米8安卓系统版本,安卓系统版... 你有没有发现,你的红米8手机最近有点儿不一样了?没错,就是那个安卓系统版本,它悄悄地升级了!今天,就...
烈焰征途手游安卓系统,战火纷飞... 穿越火线,畅游烈焰征途手游安卓系统世界 想象你置身于一个充满激情与挑战的虚拟战场,手握利器,与战友并...
夜神安卓5.1.1系统 亲爱的读者,你是否曾在深夜里,手机屏幕亮起,探索着那些隐藏在角落里的秘密?今天,我要带你走进一个神秘...
ios系统王者号如何转到安卓系... 你是不是也有过这样的烦恼?手里拿着一个iOS系统的王者号,突然有一天想换到安卓系统,但是又担心账号和...
修改安卓系统信道的软件,打造个... 你有没有想过,你的安卓手机其实可以更加个性化,更加符合你的使用习惯呢?没错,今天就要来聊聊一个超级实...
安卓镜像系统盘,基于安卓镜像系... 你有没有想过,你的安卓手机里那些神奇的系统盘,它们是如何运作的?今天,就让我带你一探究竟,揭开安卓镜...
王者安卓系统图片壁纸,探寻东方... 亲爱的手机控们,你是否在寻找一款既能彰显个性又充满王者风范的安卓系统图片壁纸呢?今天,就让我带你一起...
现代盒子刷安卓系统 你有没有想过,家里的那个旧盒子,那个曾经陪你度过了无数欢乐时光的安卓盒子,现在竟然还能焕发第二春?没...
怎么设小白点安卓系统,玩转智能... 你有没有想过,给安卓系统设置一个可爱的小白点,让它看起来既个性又时尚呢?这可不是什么高难度的技术活,...
安卓系统不容易崩溃 你有没有发现,安卓系统用起来就是那么稳当,不像某些系统,动不动就崩溃,让人头疼不已。今天,就让我来给...
安卓七大系统,从底层架构到应用... 你知道吗?在手机江湖里,安卓系统可是当之无愧的武林盟主。它不仅拥有庞大的用户群体,还衍生出了七大各具...