网页缓存导致我为不同网页设定的背景图片需要清除缓存才能更换怎么办?

2020-05-05 18:56:47 +08:00
 lalala139

不是静态网页

1630 次点击
所在节点    程序员
9 条回复
zhengzhu
2020-05-05 19:16:14 +08:00
可以在图片后加一个随机数,数字无意义,也不会产生影响,可以解决浏览器的缓存问题。


原地址:“/images/imgname.jpg";

修改为:"/images/imgname.jpg?"+随机数;
zhengzhu
2020-05-05 19:19:56 +08:00
?后面可以跟任何字母或者数字
murmur
2020-05-05 19:21:32 +08:00
现在的构建工具都会根据文件生成带 hash 的文件名,只要 html 部分不缓存,新图肯定会更新的

而且我对你的需求很迷惑,不同的页面如果是同一个图片,那就应该走缓存,如果是不同的文件是不会用到同一个文件上的
lalala139
2020-05-05 19:39:12 +08:00
@murmur 当然是不同的图片,这种情况很常见啊。经常有人因为网页缓存的原因导致文件改变了页面还没有丝毫变化。何况是一张背景图。
veike
2020-05-05 19:55:45 +08:00
服务器配置不要缓存图片就可以了
ajaxfunction
2020-05-05 20:09:04 +08:00
CTRL+F5
kaiki
2020-05-05 20:23:48 +08:00
静态资源后面?+版本号或者修改时间表示更新了,用户的客户端会重新请求的
yuzo555
2020-05-05 20:41:43 +08:00
随机参数即可解决。
只要 CDN 不开忽略参数就行。
jugelizi
2020-05-05 21:44:02 +08:00
你是背景图写在 css 文件里了吧
最简单就是放到页面里
或者 nginx 禁止缓存 css
或者 css 修改就重命名 带上版本号

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/668720

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX