2010-11-18 106 views
4

什么是影响网页浏览器中图片缓存的一整套因素? Web开发人员对此有多少控制,浏览器设置有多少?其他类型的资产(即脚本,音频)有不同的考虑因素吗?了解网页浏览器中的图片缓存

由于

回答

1

的完整集合的因素:

  • 影响缓存HTTP头
  • 用户代理(浏览器)的内置缓存行为
    • 可以通过用户设置改性,具体取决于UA
    • 包括可能使用并随后清除单独缓存的私密浏览模式
  • 了用户的操作,如手动清除缓存

Web开发人员很难控制,但是这是好的。请记住,缓存是为了最终用户的利益而完成的,通常是为了减少页面加载时间,并且通常不可能知道每个用户特有的所有注意事项。

您的位可以控制是到期时间和无缓存行为。这些分别指定用户希望重新获取资源,因为它由于其他原因预计已经改变或不应该被缓存。

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

0

从客户端,检查是否在客户端浏览器发送的If-Modified-Since标题的服务器。如果客户端发送头文件,IIS将响应304 Not Modified,因此,客户端将使用其本地缓存来显示/使用该文件。

客户端设置对此负责。 IE浏览器 - >工具 - > Internet选项 - >浏览历史 - >设置 - >自动将确保发生这种情况。对于此设置,不同的浏览器会有不同的区域。

对于脚本/音频您可以将它们放置在一个特殊的文件夹的内容,并让服务器发送相应的信息到客户端缓存文件时,它被要求简单地设置内容过期从您的服务器。但这不会是开发者设置。

开发人员设置通常针对动态文件。基于语言[在ASP.NET中,OutputCache指令创建不同的缓存头],这将会有所不同。