V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lalala139
V2EX  ›  程序员

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

  •  
  •   lalala139 · 2020-05-05 18:56:47 +08:00 · 1634 次点击
    这是一个创建于 1663 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不是静态网页

    9 条回复    2020-05-05 21:44:02 +08:00
    zhengzhu
        1
    zhengzhu  
       2020-05-05 19:16:14 +08:00 via Android   ❤️ 1
    可以在图片后加一个随机数,数字无意义,也不会产生影响,可以解决浏览器的缓存问题。


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

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

    而且我对你的需求很迷惑,不同的页面如果是同一个图片,那就应该走缓存,如果是不同的文件是不会用到同一个文件上的
    lalala139
        4
    lalala139  
    OP
       2020-05-05 19:39:12 +08:00
    @murmur 当然是不同的图片,这种情况很常见啊。经常有人因为网页缓存的原因导致文件改变了页面还没有丝毫变化。何况是一张背景图。
    veike
        5
    veike  
       2020-05-05 19:55:45 +08:00 via Android
    服务器配置不要缓存图片就可以了
    ajaxfunction
        6
    ajaxfunction  
       2020-05-05 20:09:04 +08:00
    CTRL+F5
    kaiki
        7
    kaiki  
       2020-05-05 20:23:48 +08:00
    静态资源后面?+版本号或者修改时间表示更新了,用户的客户端会重新请求的
    yuzo555
        8
    yuzo555  
       2020-05-05 20:41:43 +08:00
    随机参数即可解决。
    只要 CDN 不开忽略参数就行。
    jugelizi
        9
    jugelizi  
       2020-05-05 21:44:02 +08:00
    你是背景图写在 css 文件里了吧
    最简单就是放到页面里
    或者 nginx 禁止缓存 css
    或者 css 修改就重命名 带上版本号
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2787 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:20 · PVG 15:20 · LAX 23:20 · JFK 02:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.