影响web浏览器中的图像缓存的一整套因素是什么?web开发人员对此有多大的控制力,浏览器设置又有多大的控制力?对于其他类型的资产(即脚本、音频)是否有不同的考虑因素?
谢谢
发布于 2010-11-18 12:05:42
一组完整的因素:
影响高速缓存的
清除用户的操作,如手动清除
Web开发人员的控制很少,但这很好。请记住,缓存是为了最终用户的利益而做的,通常是为了减少页面加载时间,通常不可能让您知道每个用户的所有考虑事项。
您可以控制的位是过期时间和无缓存行为。它们分别指定用户希望重新获取资源,因为预计该资源已更改或由于其他原因不应被缓存。
浏览器可能会以不同于其他资源的方式处理图像(主要是未指定时的默认过期时间不同),但您可以为任何资源发送HTTP标头。
发布于 2010-11-18 12:15:05
在客户端,检查客户端浏览器是否将if -Modified- side报头发送到服务器。如果客户端发送标头,IIS将响应304 Not Modified,因此客户端将使用其本地缓存来显示/使用该文件。
客户端设置对此负责。IE ->工具->互联网选项->浏览历史记录->设置->将自动确保这一点发生。对于此设置,不同的浏览器将具有不同的区域。
对于脚本/音频,您可以将它们放在一个特殊的内容文件夹中,并简单地从服务器设置内容过期时间,以便服务器在请求文件时向客户端发送适当的信息以缓存该文件。不过,这不是开发人员的设置。
开发人员设置通常用于动态文件。根据ASP.NET中的语言,OutputCache指令会创建不同的缓存头。
https://stackoverflow.com/questions/4211507
复制相似问题