面试题集合(浏览器篇)

1. 浏览器存储

Cookie

  • 大小限制4k,超出会裁剪

  • HTTP 是无状态的协议(对于事务处理没有记忆能力,每次客户端和服务端会话完成时,服务端不会保存任何会话信息)

  • cookie 存储在客户端

    cookie 是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。

  • cookie 是不可跨域的

LocalStorage

  • 保存的数据长期存在,下一次访问该网站的时候,网页可以直接读取以前保存的数据
  • 大小为5M左右
  • 仅在客户端使用,不和服务端进行通信

sessionStorage

  • 会话级别的浏览器存储(窗口关闭会清空)
  • 大小为5M左右
  • 仅在客户端使用,不和服务端进行通信

基于上面的特点,sessionStorage 可以有效对表单信息进行维护,比如刷新时,表单信息不丢失。

sessionStorage 、localStorage 和 cookie 之间的区别

  • 共同点:都是保存在浏览器端,且都遵循同源策略。
  • 不同点:在于生命周期与作用域的不同

Profile

不正经的人机交互工程师