【问题标题】:How to know if resource was truly loaded from cache in chrome devtools?如何知道资源是否真正从 chrome devtools 的缓存中加载?
【发布时间】:2021-10-31 03:16:45
【问题描述】:

Chrome devtools 网络选项卡显示相同大小的缓存资源文件的“通过网络传输的数据”值。如果我阻止出现在上图中的最后一个请求,则不会加载图片,但第二个请求仍然显示传输了相同数量的数据。如何知道图片资源是否真的被从缓存中拉取并节省了带宽?

注意:我使用的是 max-age 缓存控制策略,在 Firefox 中它显然可以工作。

【问题讨论】:

  • 不幸的是,这并没有回答我的问题。即使我在缓存控制标头中使用 max-age 并且立即发出带有缓存响应的后续请求,传输的数据仍然显示与缓存文件本身大致相同的数据量,而不仅仅是几百预期的字节数。
  • 但是,分析这一点为我提供了更多证据表明数据没有从缓存中检索到,但仅仅得出结论还不够。

标签: caching http-headers google-chrome-devtools cache-control max-age


【解决方案1】:

您请求资源的服务器的访问日志可以提供您问题的最终答案。只需在您的请求中添加“指纹参数”并检查来自服务器的访问日志。

另一种选择是使用 webQsse (https://chrome.google.com/webstore/detail/webqsee-web-sniffer-recor/gamdpfnfkjknkimfbboonmgdfnondfme) 之类的扩展程序,它还显示图像的加载位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 2016-12-16
    • 2019-01-11
    • 2017-07-12
    • 2012-02-16
    • 2012-02-17
    • 2019-07-23
    相关资源
    最近更新 更多