【问题标题】:I want to use the same image more than once and I would like the web browser to download this image only once, how to do it?我想多次使用同一张图片,我希望网络浏览器只下载一次这张图片,怎么做?
【发布时间】:2009-12-16 02:14:05
【问题描述】:

我想多次使用同一张图片,我希望网络浏览器只下载一次这张图片,怎么做?

【问题讨论】:

标签: php javascript html css image


【解决方案1】:

浏览器会为你缓存图片 - 不用担心。

【讨论】:

    【解决方案2】:

    HTTP 1.1 引入了一类新的标头,即 Cache-Control 响应标头,让 Web 发布者可以更好地控制其内容,并解决 Expires 的限制。

    • 使用具有较大值的 Cache-Control: max-age 标头使缓存存储不经常更改的图像和页面。

    【讨论】:

    • 作为开发者,我能做什么?
    • @Steven - Web 浏览器会将 GET /image 连同“IF-MODIFIED-SINCE: (Web 浏览器上次下载它的日期)”标题一起发送到 Web 服务器。如果服务器发现 Web 浏览器的图像是最新的,它就不会被下载。 (参见第 14.25 节:w3.org/Protocols/rfc2616/rfc2616-sec14.html)作为开发人员,只需确保您的网络服务器使用流利的 HTTP 1.1。 (如果需要,您还可以调整标题以更改行为)。
    【解决方案3】:

    图像被浏览器缓存后,您可以将同一张图像显示数百万次,而无需再次重新加载。没有理由担心这是一个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-09
      • 1970-01-01
      相关资源
      最近更新 更多