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

怎么避免因网络问题引发的 404?

  •  
  •   franklinre · 2022-10-27 10:14:49 +08:00 · 1274 次点击
    这是一个创建于 760 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我自己在 amazon 有个 angular 项目,放在 amazon S3 ,用 amazon cloudFront 指向这个 amazon S3 ,angular 有个 main.*.js ,用 S3 的地址访问主页时,一切正常,但当我用 cloudFront 的地址访问主页时,却显示没有引用最新的 main.bbbbbbb.js ,而是引用之前被删除的文件 main.aaaaaaa.js ,因为 amazon S3 没有 main.aaaaaaa.js ,所以自然就 404 了。
    以上发生在我使用 vpn 访问时,而我关掉 vpn 就能正常访问,用 amazon cloudFront 访问也能正常加载最新的 main.bbbbbbb.js 。

    还有一次是使用 mongodb atlas ,如果使用 wifi ,页面会报错函数没找到,而如果使用 4G 蜂窝流量访问,则可以正常继续。

    请问,网站该怎么避免这种因网络而带来的问题呢?
    6 条回复    2022-10-27 19:17:51 +08:00
    julyclyde
        1
    julyclyde  
       2022-10-27 12:14:19 +08:00
    4 字头都是客户端发出的请求有问题,不是网络问题
    liaixiao
        2
    liaixiao  
       2022-10-27 12:16:03 +08:00 via iPhone
    404 不是资源找不到的意思吗?网络还能让资源 404 ?
    eason1874
        3
    eason1874  
       2022-10-27 12:46:45 +08:00
    这是 CDN (也就是 CloudFront )缓存问题,要么手动刷新,要么主页不缓存,或者缓存时间短一下,比如 1 分钟,那 1 分钟后就会重新回源获取到最新的
    franklinre
        4
    franklinre  
    OP
       2022-10-27 14:58:44 +08:00
    @eason1874 如果是缓存问题,那按道理不管有没使用 vpn 都有同样的影响。怎么解释一关掉 vpn ,访问就正常呢?
    eason1874
        5
    eason1874  
       2022-10-27 15:17:10 +08:00   ❤️ 1
    @franklinre 访问到的 CDN 节点不一样
    flynaj
        6
    flynaj  
       2022-10-27 19:17:51 +08:00 via Android
    缓存问题,浏览器缓存,CDN 缓存。刷新缓存就可以。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5842 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:39 · PVG 11:39 · LAX 19:39 · JFK 22:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.