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

2022-10-27 10:14:49 +08:00
 franklinre
我自己在 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 蜂窝流量访问,则可以正常继续。

请问,网站该怎么避免这种因网络而带来的问题呢?
1120 次点击
所在节点    问与答
6 条回复
julyclyde
2022-10-27 12:14:19 +08:00
4 字头都是客户端发出的请求有问题,不是网络问题
liaixiao
2022-10-27 12:16:03 +08:00
404 不是资源找不到的意思吗?网络还能让资源 404 ?
eason1874
2022-10-27 12:46:45 +08:00
这是 CDN (也就是 CloudFront )缓存问题,要么手动刷新,要么主页不缓存,或者缓存时间短一下,比如 1 分钟,那 1 分钟后就会重新回源获取到最新的
franklinre
2022-10-27 14:58:44 +08:00
@eason1874 如果是缓存问题,那按道理不管有没使用 vpn 都有同样的影响。怎么解释一关掉 vpn ,访问就正常呢?
eason1874
2022-10-27 15:17:10 +08:00
@franklinre 访问到的 CDN 节点不一样
flynaj
2022-10-27 19:17:51 +08:00
缓存问题,浏览器缓存,CDN 缓存。刷新缓存就可以。

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

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

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

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

© 2021 V2EX