影响网络浏览器中图像缓存的完整因素集有哪些? Web 开发人员对此有多少控制权,浏览器设置有多少?对于其他类型的 Assets (即脚本、音频)是否有不同的考虑因素?
谢谢
最佳答案
完整的因素集:
- 影响缓存的 HTTP header
- 用户代理(浏览器)的内置缓存行为
- 可以通过用户设置进行修改,具体取决于 UA
- 包括隐私浏览模式,每个 session 可能使用然后清除单独的缓存
- 用户的操作,例如手动清除缓存
Web 开发人员几乎没有控制权,但这很好。请记住,缓存是为了最终用户的利益而进行的,通常是为了减少页面加载时间,而且您通常不可能了解针对每个用户的所有注意事项。
您可以控制的是过期时间和无缓存行为。它们分别指定用户想要重新获取资源,因为它预计已更改或由于其他原因不应被缓存。
浏览器可能会以不同于其他资源的方式处理图像(主要是未指定时的默认过期时间不同),但您可以为任何资源发送 HTTP header 。
关于html - 了解网络浏览器中的图像缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4211507/