聊聊session,cookie,sessionStorage,localStorage

704 阅读2分钟

今天抽空整理一下session,cookie,sessionStorage,localStorage的却别和每个的用法,网上总结的一大堆,要想真正的把它记住,还不如自己亲自敲一遍总结一下。

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