cookie 和 session的区别

2018-01-07  本文已影响5人  panw3i

区别

联系

session 的运行依赖 session id,而 session id 是存在 cookie 中的,也就是说,如果浏览器禁用了 cookie ,同时 session 也会失效(但是可以通过其它方式实现,比如在 url 中传递 session_id),用户验证这种场合一般会用 session 因此,维持一个会话的核心就是客户端的唯一标识,即 session id

cookie数据存放在浏览器上,session数据存放在服务器上。一般把登陆信息用session保存。 session会在一定时间内保存在服务器上,当访问增多时,会占用服务器的性能。

例子

在学校旁边的一家面馆,有消费三碗免费一碗的活动。然而一次性消费三碗的可能性很小,需要用某种方式来记录顾客的消费状态,这时就有两种方案:

当然除了cookie还有一种url重写的方法也能够实现session机制。

还有一种url重写的技术,就是把session id直接附加在URL路径的后面。还有一种表单隐藏字段技术,就是服务器会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把session id传递回服务器。 session id一旦被攻击者而已获得,攻击者可以伪装成请求者对服务器发起请求。

上一篇 下一篇

猜你喜欢

热点阅读