【问题标题】:Stop Chrome from storing background images阻止 Chrome 存储背景图像
【发布时间】:2012-07-25 05:41:58
【问题描述】:

如何阻止 chrome 存储我的背景图片。我知道 chrome 这样做是为了加快浏览速度,但是在 web 开发时,这很烦人。我也不只是想禁用所有缓存,只是不刷新背景图像的部分。现在每次更改图像时,我都必须转到设置并删除所有缓存。任何帮助将不胜感激。

谢谢 伊恩

【问题讨论】:

  • 如何更改背景图片?文件名(浏览器可见)是否相同?
  • 是的,文件名是一样的。只需在图像编辑器中更改 src 文件即可。

标签: google-chrome


【解决方案1】:

规范的答案是在文件名的末尾附加一个随机数参数。服务器忽略它,但浏览器认为它不是同一个文件。所以,如果你有

<img src="pic.png" />

改成

<img src="pic.png?a=123" />

其中 123 是每次页面加载时生成的随机数。

您甚至可以使用文件的 MD5 校验和,以便仅在文件实际更改时才绕过缓存。这还有一个额外的好处,即如果您在部署站点之前忘记删除缓存中断器,用户将不会受到它的影响。

【讨论】:

  • 这是次优的原因有 3 个。首先,您必须为您不想缓存的每个资源执行此操作。其次,一旦投入生产,您必须对所有这些都进行 UNDO,否则您的服务器将不断受到下载所有这些大型未缓存资源的请求的冲击。第三,你不能混合生产和非生产。
  • 当然,禁用浏览器缓存是最好的方法,但 OP 特别不想这样做。校验和方法负责#2;我真的不明白你想用#3 说什么。
  • 我想他的意思是他不想每次都手动删除缓存。
【解决方案2】:

右上角扳手->工具->开发者工具->右下齿轮->勾选“禁用缓存”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 2021-05-02
    • 1970-01-01
    • 2013-03-25
    • 2016-06-04
    相关资源
    最近更新 更多