今天抽空整理一下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也会前端浏览器通讯的一种方式