什么是sessionstorage与localstorage?
sessionstorage与localstorage是h5webstorage API提供的,在web请求之间保存数据。webstorage存储的优点:
减少网络流量、减少请求、快速显示。
什么是cookie?
cookie用于记录用户信息,最大为4k。cookie主要包括:名字、值、过期时间、路径与域。
什么是session?
session机制也称为“会话”,session用于跟踪用户的状态,存在唯一标识的sessionID,而session的运行其实依靠cookie,sessionID
存在于cookie中。
sessionstorage与localstorage、cookie的共同点和区别?
共同点
三者都存数据于本地,都在浏览器端存储,且在同源情况下(同源策略:一种安全策略,指协议、端口、域名都相同)。
区别
cookie在浏览器和服务器间来回传递,始终在同源的HTTP请求中携带,cookie在过期时间前有效。
sessionstorage,在同源窗口中始终存在数据,在当前浏览窗口关闭前有效,关闭窗口则销毁,不持久。
localstorage,始终有效,一直保存,除非删掉。
localstorage与cookie在所有同源窗口中共享,sessionstorage不在不同的浏览器窗口中共享。