今天抽空整理一下session,cookie,sessionStorage,localStorage的却别和每个的用法,网上总结的一大堆,要想真正的把它记住,还不如自己亲自敲一遍总结一下。
- cookie和session一般都是浏览器用来记录用户身份
区别:
(1)cookie是保存在浏览器端,session是保存在服务器端
(2)》cookie存储如果不设置过期时间,那么cookie将会被存储在内从当中,随着浏 览器的关闭而关闭,如果cookie设置了过期时间,cookie将会被存在硬盘中, 只有国企时间到了,cookie才会被清除; 》session是服务器端返回给客户端对象,里面包含了sessionId信息,如果最初没有 sessionId服务器端会重新创建session对象,里面包含sessionID信息,session信 息会被保存在cookie中。每次请求都会携带这个sessionid (3)cookie存储大概只有4kb,不适合存储大量的信息,而session是存储在服务端,所 以没有限制,但是存储的多对服务端是有一定的压力的 - webStorage:sessionStorage和localStorage
- 首先存储量是5mb,大于cookie的4kb存储量
- localstorage可以永久的存储,除非是手动的清除掉。sessionstorage被称为浏览器会话窗口,浏览器关闭的时候sessionStorage里面的数据相继被清除
- webstorage提供的几种方法:
键值对存储:setItem (key, value)
获取数据: getItem (key)
删除对应的数据:removeItem (key)
全部清除:clear ()
寻找索引:key (index) - webstorage也会前端浏览器通信的一种方式