链接:
https://www.nowcoder.com/questionTerminal/27c08b3666e84e69874ea6e97e40afdb
来源:牛客网
来源:牛客网
(1)
cookies
:一小段文本信息,伴随着用户请求和页面在服务器和浏览器之间传递。因HTTP协议是无状态的,对于一个浏览器发出的多次请求,web服务器无法区分是否来自同一个浏览器,此时需要额外的数据用于维持会话。
(2)
sessionStorage:用于本地存储一个会话中的数据,这些数据只有在同一个会话中的页面才能访问,会话结束数据随之销毁,它并非持久化的本地存储。
(3)
localStorage:用于持久化的本地存储,除非主动删除数据,否则数据永远不会过期。
(4)
cookies与web storage(session|localStorage)区别:
1)cookies大小受限,并且每次请求新页面时cookie都会被发送过去,无形中浪费了带宽;需要前端自己封装setCookie,getCookie;其作用是与服务器进行交互
2)web storage为更大容量存储而设计,拥有setItem,getItem,removeItem,Clear等方法;其作用是本地存储,避免数据在浏览器和服务器间不必要地来回传递 。
(5)
sessionStorage与localStorage区别:
1)sessionStorage只在session内有效,localStorage永久存储
2)localStorage单个域名存储量较大,总体数量无限制;sessionStorage存储量更大