测试之家
  • Topics
  • QA
  • 招聘
  • 社区学堂新
  • 开源项目
  • 活动
  • Wiki
  • Sign Up
  • Sign In
会员
unicorn (TingJun)
第 15048 位Users / 2017-02-15
1 篇帖子 • 6 条回帖
0 关注者
2 正在关注
11 收藏
未设置 GitHub 信息.
  • 个人信息
  • 专栏
  • 话题
  • 回帖
  • 收藏
  • 关注中
  • 关注者
  • 热门话题
  • 最近回帖
  • 问答 请问谁知道 chrome 取缓存逻辑是怎样的,相同页面,有时直接用浏览器磁盘缓存数据,有时又向服务端确认是否更新资源
    0 个赞 / 14 条回复
  • 请问谁知道 chrome 取缓存逻辑是怎样的,相同页面,有时直接用浏览器磁盘缓存数据,有时又向服务端确认是否更新资源 at February 03, 2021

    对,server 端用 etag 来判断 client 的资源是不是最新的,client 请求每次都会带上 etag

  • 请问谁知道 chrome 取缓存逻辑是怎样的,相同页面,有时直接用浏览器磁盘缓存数据,有时又向服务端确认是否更新资源 at January 28, 2021

    试了试无痕模式,是一样的现象。
    一上来没获取到 etag 标识,不是协商缓存策略,不用与服务器确认是否更新,直接命中缓存。
    下来研究下浏览器构造 etag 的逻辑,感觉像是存在内存里一样

  • 请问谁知道 chrome 取缓存逻辑是怎样的,相同页面,有时直接用浏览器磁盘缓存数据,有时又向服务端确认是否更新资源 at January 28, 2021

    新开页签打开,返的 200 from disk cache

    重复请求返的 304

  • 请问谁知道 chrome 取缓存逻辑是怎样的,相同页面,有时直接用浏览器磁盘缓存数据,有时又向服务端确认是否更新资源 at January 28, 2021

    不读缓存的时机怎么理解?
    不是强制缓存不涉及失效时间

  • 请问谁知道 chrome 取缓存逻辑是怎样的,相同页面,有时直接用浏览器磁盘缓存数据,有时又向服务端确认是否更新资源 at January 28, 2021

    我这个问题,因为没有 expires 、 cache-control,但有 etag、last-modified,所有是协商缓存策略。
    用 ChromeCacheView 查看 chrome 缓存,本地缓存也有缓存标识 Etag。
    但浏览器的 request headers 怎么会有时取到标识有时取不到标识,按理说缓存有 etag 标识,就应该走 304 的方式,而不是直接取本地缓存。
    补充:
    文章中对 cache-control 的解释不够详细
    Cache-Control 取值不同,缓存逻辑也不一样,取值有以下几种:

    (1)public:所有内容都将被缓存(客户端和代理服务器都可缓存)

    (2)private:所有内容只有客户端可以缓存,Cache-Control 的默认取值

    (3)no-cache:客户端缓存内容,但是是否使用缓存则需要经过协商缓存来验证决定

    (4)no-store:所有内容都不会被缓存,即不使用强制缓存,也不使用协商缓存

    (5)max-age=xxx (xxx is numeric):缓存内容将在 xxx 秒后失效

  • 请问谁知道 chrome 取缓存逻辑是怎样的,相同页面,有时直接用浏览器磁盘缓存数据,有时又向服务端确认是否更新资源 at January 28, 2021

    木有做任何其他骚操作,仅 F12 查看状态码、请求 headers、返回 headers
    如果返回 headers 配置 Cache-Control: no-cache,每次访问都会向服务器确认是否更新,不配置会出现这个问题

关于 / 活跃用户 / 中国移动互联网测试技术大会 / 反馈 / Github / API / 帮助推广
TesterHome社区,测试之家,由众多测试工程师组织和维护的技术社区,致力于帮助新人成长,提高测试地位,推进质量发展。Inspired by RubyChina
友情链接 WeTest腾讯质量开放平台 / InfoQ / 掘金 / SegmentFault / 测试窝 / 百度测试吧 / IT大咖说
简体中文 / 正體中文 / English

©testerhome.com 测试之家   渝ICP备2022001292号
  渝公网安备 50022202000435号    版权所有 © 重庆年云聚力信息技术有限公司