【问题标题】:Cache file until next page load缓存文件直到下一页加载
【发布时间】:2012-11-24 06:25:43
【问题描述】:

有没有办法在下一页加载之前缓存文件?

我看到 expiresmax-age,但它们需要一个时间增量,我不知道。

【问题讨论】:

  • 缓存到下一页加载...不就和不缓存一样吗?
  • 不完全。想象一下,您在某处使用了一个图标,然后在 10 秒后加载的页面的另一部分中使用了相同的图标。如果您不使用缓存,第二个将是对您的服务器的另一个请求。

标签: javascript html browser-cache cache-control


【解决方案1】:

一种选择是使用 JavaScript 为所有外部文件添加时间戳。

例如如果你需要加载http://path/myIcon.png:

  • var path="http://path/myIcon.png"+"?_ts="+new Date().toString();
  • 对所有 myIcon.png 图像使用上述路径(缓存)
  • 在下一页加载时,时间戳将被更新,并且由于 URL 已更改,浏览器将重新加载图像

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-12
    • 2012-07-31
    • 2020-01-20
    • 2013-01-08
    • 2010-10-06
    • 2012-12-24
    • 2021-04-30
    • 1970-01-01
    相关资源
    最近更新 更多