sessionStorage—客户端数据存储,只能维持在当前会话范围内。 sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。
localStorage—客户端数据存储,能维持在多个会话范围内。
localStorage 对象存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。
session是服务器端的会话,登陆成功把用户信息存在session里面,然后在进行操作的时候先判断是否登录,
服务器辨别不同的session,客户端与服务器端建立连接后,
服务器端在cookie里面存一个sessionID的码。Session在底层原理会用到cookie
cookie数据始终在同源的http请求中携带
而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。
所以cookie只适合保存很小的数据
cookie数据不能超过4k,同时因为每次http请求都会携带cookie
cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。
sessionStorage不在不同的浏览器窗口中共享
localStorage在所有同源窗口中都是共享的
cookie也是在所有同源窗口中都是共享的