我正在使用链接到S3存储桶的AWS CloudFront托管一个静态(反应)网站。除了我将已更改的文件上传到存储桶之外,其他一切似乎都正常。我知道CloudFront会设计缓存文件,并且您必须使更改的文件无效,以便CloudFront尽快获取新的更改。但是,每当我浏览网站(在不同设备上)时,我仍然会获得文件的旧版本。有时,我会看到网页的最新版本,但是后来当我浏览到同一页面时,它得到的是旧版本(即使在清除缓存或在隐身模式下浏览之后)?很奇怪。
我对自己的设置有疑问:
由于我是AWS的新手,因此希望对此提供一些反馈,并且有太多可配置的元素,有时确实令人生畏!
谢谢
答案 0 :(得分:2)
在所有文件上添加缓存控制值会影响无效吗?
是的,那是你的问题。
如果您要在文件上添加缓存控制,它们将被缓存在客户端(浏览器)上,并且Cloudfront中的无效操作不会将这些文件从客户端的缓存中删除。
您有几种选择:
答案 1 :(得分:0)
是的,缓存确实可以杀死人,但是在AWS中,您有解决方案。...
1. AWS Cloud front
2. In that Click the ID you want
3. You can able to see the Invalidations tab, click that
4. Then Create Invalidation
5. Enter -> /* and click Invalidate
无效后,您可以查看最新更改