cookie session

来源:互联网 发布:数据管控体系 编辑:程序博客网 时间:2024/06/08 14:37

//cookie 与 session 的区别联系。
//http协议无连接,无状态。而在互联网发展中,客户端和服务端保持连接状态变得必不可少。这就导致俩种技术的出现。cookie session.
//现在我们考虑这样一个例子。比如 在你学校有一间你喜欢的理发店,一开始,你是理发一次,现金付一次钱。但是 老板现在推出一种活动,理发5次赠送一次。
//这时候,就需要在你 或者老板 之间有人记录 理发次数。解决方式:1、发给你一张卡片 ,一般还有个期限,上面写着你的消费次数,每次理发前,增加次数。
//2、会员卡。你持有的只是id,每次你理发时把卡展示,老板就知道你之前的信息。
//其实12俩种解决方案分别对应 在客户端和服务端保持状态的俩种方式:cookie(客户端保存) 、session。(服务端保存信息)
//cookie 小甜饼 就是为了方便客户的,比如你登陆一个网站时,从request对象可以获得你的请求信息,比如 用户名和密码,(当然还有cookie 这是浏览器自动发送的)
//首先,服务端会检索你的cookie ,如果有,便可以自动登录,如果没有便可以创建一个cookie response 给客户端,下次登陆时便可以自动登录。cookie 其实是一些
//键值对,有数量限制。session 是一种在服务端保持状态的方式。比如你网上购物时,你添加一本书到购物车后,添加另一本书时,服务器其实(如果没有session)并不
//知道你是哪个用户,但是你的cookie 中保持了一个session id ,服务端就知道你是哪个哪个了。当然开始的时候就会为你创建一个session(如果你没有的话)!
//从上述叙述中便可以知道session 的实现需要cookie(但不是总是这样)。session 也是有期限的,当本次会话结束时,服务端程序会用指令去删除session,以节省存储空间。

0 0
原创粉丝点击