什么是状态管理?cookie和session的区别

1、什么是状态管理?


        将浏览器和服务器之间多次交互当作一个整体,并且将多次交互设计到的数据保存下来。
如何进行状态管理?


(1)客户端状态管理,将数据保存在客户端(浏览器)。


(2)服务器端状态管理,将数据保存在web服务器端。


2、什么是cookie?


    cookie是客户端的状态管理技术。


    当浏览器访问服务器的时候,服务器可以将少量的数据以set-cookie消息头的方式发送给浏览器,浏览器会将这些数据保存下来。
     当浏览器再次访问的时候,会将之前保存下来的数据以cookie消息头的方式发送给服务器。
  注意:有几个cookie,就有几个set_-cookie消息头


3、Cookie的生存时间?


默认情况下,浏览器会将cookie保存在内存里面,只要浏览器不关闭,cookie就会一直存在。


4、Cookie的限制?


    cookie可以被用户限制。
    因为cookie是保存在浏览器端,不安全,对敏感数据需要加密处理。
    只能保存少量的数据,(大约是4K)
    Cookie的个数也有限制。(大约300个)
    Cookie只能保存字符串,对象、集合、数组都不能保存。


5、什么是session?


    是服务器端的状态管理技术
    当浏览器访问服务器时,服务器会创建一个session对象(该对象有一个唯一的ID号,称sessionId)


6、Session的超时?


服务器会将空闲时间过长的session对象删除,大部分服务器默认的时间是30分钟。


Session的优点:


    session相对于安全,因为所有的状态是写在服务器端的
    session能够保存更加丰富的数据类型。
    session能够保存的数据更大,理论上是没有限制的。
    session 没有被禁止的问题。


Session的缺点:


    session会将数据保存在服务器端,对服务器资源的占用比较大,cookie是将数据保存在浏览器端,对服务器没有压力。
    session默认情况下,会将sessionid以cookie的方式发送给浏览器,浏览器会将session保存到内存中,如果浏览器关闭,浏览器发送请求时就没有sessionId,
       服务器端的session对象就找不到了。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值