⭐ cookie、session、localStorage、sessionStorage

如何遍历出 localStorage 中所有数据

Object.keys(localStorage).forEach(key => {
  console.log(localStorage.getItem(key));
});

第一次访问页面中时弹出引导,用户关闭引导,之后再次进入页面时不希望出现引导,如何实现?

⭐ 浏览器缓存策略

Untitled

⭐ expires 和 cache-control 区别

都是用的系统时间,但

⭐ 讲一下强缓存与协商缓存

缓存分为两种: 强缓存和协商缓存,根据响应的 header 内容来决定。

缓存类型 获取资源形式 状态码 发送请求到服务器
强缓存 从缓存取 200(from cache) 否,直接从缓存取
协商缓存 从缓存取 304(not modified) 是,通过服务器来告知缓存是否可用

强缓存相关字段有 expires,cache-control。如果 cache-control 与 expires 同时存 在的话,cache-control 的优先级高于 expires。协商缓存相关字段有 Last-Modified/If-Modified-Since,Etag/If-None-Match