首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解web浏览器中的图像缓存

了解web浏览器中的图像缓存
EN

Stack Overflow用户
提问于 2010-11-18 11:43:30
回答 2查看 448关注 0票数 4

影响web浏览器中的图像缓存的一整套因素是什么?web开发人员对此有多大的控制力,浏览器设置又有多大的控制力?对于其他类型的资产(即脚本、音频)是否有不同的考虑因素?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-18 12:05:42

一组完整的因素:

影响高速缓存的

  • HTTP头
  • 用户代理(浏览器)的内置高速缓存行为
    • 可以通过用户设置进行修改,具体取决于UA
    • (包括私有浏览模式),这些模式可能会使用单独的高速缓存,然后按UA清除

清除用户的操作,如手动清除

Web开发人员的控制很少,但这很好。请记住,缓存是为了最终用户的利益而做的,通常是为了减少页面加载时间,通常不可能让您知道每个用户的所有考虑事项。

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

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

票数 1
EN

Stack Overflow用户

发布于 2010-11-18 12:15:05

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

客户端设置对此负责。IE ->工具->互联网选项->浏览历史记录->设置->将自动确保这一点发生。对于此设置,不同的浏览器将具有不同的区域。

对于脚本/音频,您可以将它们放在一个特殊的内容文件夹中,并简单地从服务器设置内容过期时间,以便服务器在请求文件时向客户端发送适当的信息以缓存该文件。不过,这不是开发人员的设置。

开发人员设置通常用于动态文件。根据ASP.NET中的语言,OutputCache指令会创建不同的缓存头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4211507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档