[js点滴]JavaScript之Cookie/Session机制详解04之区别

[js点滴]JavaScript之Cookie/Session机制详解03
[js点滴]JavaScript之Cookie/Session机制详解02
[js点滴]JavaScript之Cookie/Session机制详解01

##1.http协议
由于http协议是无状态协议.特点:

一次请求一次响应,每次交互是独立的。要想对浏览器和服务器交互过程中产生的状态和数据进行管理,有cookie和session两种机制。

##2.cookie工作机制:

如果不在浏览器中设置过期时间,cookie被保存在内存中,生命周期随浏览器的关闭而结束,这种cookie简称会话cookie。如果在浏览器中设置了cookie的过期时间,cookie被保存在硬盘中,关闭浏览器后,cookie数据仍然存在,直到过期时间结束才消失。

##3.session工作机制机制

服务器使用一种类似散列表的结果在存储数据。当服务器收到请求需要创建session对象时,首先会检查客户端请求中是否包含sessionid。如果有sessionid,服务器将根据该id返回对应session对象。如果客户端请求中没有sessionid,服务器会创建新的session对象,并把sessionid在本次响应中返回给客户端。通常使用cookie方式存储sessionid到客户端,在交互中浏览器按照规则将sessionid发送给服务器。

但是浏览器可以禁用cookie,此时可以使用URL重写的方式将sessionid加在URL地址后面发送给服务器。

##4:cookie机制和session机制的区别
1.cookie保存在客户端,session保存在服务器端。
2.cookie中保存字符串,session中保存对象。
3.session默认需要借助cookie才能正常工作。如果客户端完全禁止cookie,session方法将失效,必须使用URL重写等方法。
4.cookie方式安全性没有session方式好,容易收到攻击。
5.cookie存储数据大小小于session方式,一般是4K。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

图解AI

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值