franklinre
V2EX  ›  问与答

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

  •  
  •   franklinre · Oct 27, 2022 · 1798 views
    This topic created in 1294 days ago, the information mentioned may be changed or developed.
    我自己在 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 replies    2022-10-27 19:17:51 +08:00
    julyclyde
        1
    julyclyde  
       Oct 27, 2022
    4 字头都是客户端发出的请求有问题,不是网络问题
    liaixiao
        2
    liaixiao  
       Oct 27, 2022 via iPhone
    404 不是资源找不到的意思吗?网络还能让资源 404 ?
    eason1874
        3
    eason1874  
       Oct 27, 2022
    这是 CDN (也就是 CloudFront )缓存问题,要么手动刷新,要么主页不缓存,或者缓存时间短一下,比如 1 分钟,那 1 分钟后就会重新回源获取到最新的
    franklinre
        4
    franklinre  
    OP
       Oct 27, 2022
    @eason1874 如果是缓存问题,那按道理不管有没使用 vpn 都有同样的影响。怎么解释一关掉 vpn ,访问就正常呢?
    eason1874
        5
    eason1874  
       Oct 27, 2022   ❤️ 1
    @franklinre 访问到的 CDN 节点不一样
    flynaj
        6
    flynaj  
       Oct 27, 2022 via Android
    缓存问题,浏览器缓存,CDN 缓存。刷新缓存就可以。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5355 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 09:23 · PVG 17:23 · LAX 02:23 · JFK 05:23
    ♥ Do have faith in what you're doing.