V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
bearwithme
V2EX  ›  问与答

如何保证看到网站最新部署的修改?

  •  
  •   bearwithme · 2021-12-01 07:57:27 +08:00 · 2179 次点击
    这是一个创建于 1087 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直以为只要在浏览器里把缓存清除掉就可以了。但今天遇到一个打破我旧认知的事情:

    某网站 A 做了修改以后,A 的管理员发通知说让我们去查看。然后跟我同局域网的几个用户在 PC 上用了各种方法(清除缓存,用隐私模式打开,换不同浏览器 ff, brave, edge ),看到的都是旧版本。但我们用手机打开( brave 和 safari) 都能看到新版本。

    不在我局域网内的用户用 pc 打开可以看到新版本。

    求哪位解释下原因,多谢了。

    17 条回复    2021-12-02 12:09:20 +08:00
    Veneris
        1
    Veneris  
       2021-12-01 08:05:56 +08:00 via iPhone
    或许是 CDN 的问题?
    xiaopc
        2
    xiaopc  
       2021-12-01 08:07:46 +08:00
    手机连的是局域网吗,如果不是的话,那就是局域网出口缓存?
    bearwithme
        3
    bearwithme  
    OP
       2021-12-01 08:17:37 +08:00
    @Veneris
    @xiaopc
    手机连的是同一个局域网,所以应该不是 CDN 或者局域网缓存吧
    icyluna
        4
    icyluna  
       2021-12-01 08:41:22 +08:00 via iPhone
    在 url 结尾加上 ?v=1 之类的参数看看?
    JVMEXCEPTION
        5
    JVMEXCEPTION  
       2021-12-01 08:57:10 +08:00
    url 结尾加参数,强行让电脑访问的缓存服务器 miss hit
    mingtdlb
        6
    mingtdlb  
       2021-12-01 09:18:55 +08:00
    那就没更新...
    ss098
        7
    ss098  
       2021-12-01 09:52:40 +08:00
    别怀疑自己,这不是你的问题。

    是网站 CDN 节点仍然缓存有旧的内容。
    Chism
        8
    Chism  
       2021-12-01 10:41:53 +08:00
    Chrome 开启调试,刷新按钮下拉“硬刷新”,如果还是没生效,CDN 先配置缓存时间 0 吧
    wunonglin
        9
    wunonglin  
       2021-12-01 11:01:35 +08:00
    一般来说 index.html 不用缓存,这样更新后 index.html 引用的文件路径变了也方便。但是为了性能极致的话,都缓存也行,但是更新后你需要自己更新 cdn 缓存,我用阿里的 cdn ,他上面有缓存刷新
    registerrr
        10
    registerrr  
       2021-12-01 11:45:39 +08:00
    ctrl+shift+R chrome 可以强制刷新(排除本地缓存问题)
    Vegetable
        11
    Vegetable  
       2021-12-01 13:49:43 +08:00
    哈哈哈哈哈哈哈哈,cdn
    C603H6r18Q1mSP9N
        12
    C603H6r18Q1mSP9N  
       2021-12-01 13:50:05 +08:00
    搞不好就没修改成功
    zloong
        13
    zloong  
       2021-12-01 16:22:20 +08:00
    如果是单页面应用,nginx 不用缓存 index.html 文件。
    ch2
        14
    ch2  
       2021-12-01 19:22:56 +08:00
    就是 cdn 没刷新而已
    xumng123
        15
    xumng123  
       2021-12-01 22:34:58 +08:00 via iPhone
    https 了吗?
    bearwithme
        16
    bearwithme  
    OP
       2021-12-02 04:34:26 +08:00
    @ss098
    @ch2
    同一个局域网不是会用从同一个 cdn 取内容么?为什么会出现 pc 都取到就内容而移动设备都取到新内容的情况,是有按设备导流的规则?
    ch2
        17
    ch2  
       2021-12-02 12:09:20 +08:00
    @bearwithme #16 网络情况很复杂的,CDN 不保证每个人看到的都是新的,除非你强制每个节点 invalid cache
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1153 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 137ms · UTC 23:50 · PVG 07:50 · LAX 15:50 · JFK 18:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.