html - 了解网络浏览器中的图像缓存

标签 html image caching browser assets

影响网络浏览器中图像缓存的完整因素集有哪些? Web 开发人员对此有多少控制权,浏览器设置有多少?对于其他类型的 Assets (即脚本、音频)是否有不同的考虑因素?

谢谢

最佳答案

完整的因素集:

  • 影响缓存的 HTTP header
  • 用户代理(浏览器)的内置缓存行为
    • 可以通过用户设置进行修改,具体取决于 UA
    • 包括隐私浏览模式,每个 session 可能使用然后清除单独的缓存
  • 用户的操作,例如手动清除缓存

Web 开发人员几乎没有控制权,但这很好。请记住,缓存是为了最终用户的利益而进行的,通常是为了减少页面加载时间,而且您通常不可能了解针对每个用户的所有注意事项。

可以控制的是过期时间和无缓存行为。它们分别指定用户想要重新获取资源,因为它预计已更改或由于其他原因不应被缓存。

浏览器可能会以不同于其他资源的方式处理图像(主要是未指定时的默认过期时间不同),但您可以为任何资源发送 HTTP header 。

关于html - 了解网络浏览器中的图像缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4211507/

相关文章:

html - 如何添加样式到标签内的输入单选元素是否可能?

javascript - 使用 Jquery mask 图像,高度未定义

asp.net - 如何让 ASP.net 对象出现在同一行?

php - 当有多个单选选择时,数据库不会用 PHP 更新?只有选择的最新 radio 才会更新

javascript - JavaScript 中的重力

html - 如何使所有跨浏览器兼容倾斜的 div 边缘?

django - Django 装置中的图像?

java - Apache Ignite JDBC 和具有第 3 方持久性的后写缓存策略

linux - 在 Golang 中读取文件时如何跳过文件系统缓存?

java - 是否值得减轻垃圾收集的影响?