亚马逊AWS S3站点更新

时间:2018-05-09 17:22:36

标签: amazon-web-services amazon-s3

我已经查看了我在这里找到的所有相关问题,并且没有一个建议的解决方案似乎可以解决我的问题。 我目前正在Amazon AWS上托管一个网站,严格使用S3和Route 53工具来托管静态网站,并从几个不同的URL查询重新路由到我们的网站。今天早上我尝试更新用于设置网页样式的CSS文件,以及一堆新图像文件和HTML页面的一些小更新,并注意到我的所有更改都立即出现在网页上,但更改除外我已经制作了我的CSS文件。我已经检查过,S3上的文件版本是正确/更新的版本,但当我尝试在我的网络浏览器中使用开发人员工具检查显示的网页时,它仍然显示旧版本的css文件。这对我没有任何意义,因为除了这个特定文件之外,所有其他更改都会立即显示。有没有人对如何解决这个/可能出错的问题有任何想法?

注意:我根本不在此网页上使用AWS CloudFront,因此我不相信任何"无效"别处建议会帮助我。过去,我已经更新了文件,并在加载网页时看到了即时更改。

1 个答案:

答案 0 :(得分:3)

您已经知道这是一个浏览器缓存问题 - 您可以清除缓存,但是如果您想强制每个人自动获取新的CSS,我通常会将查询参数添加到文件include中,即的

<link href="~/css/plugins/thickbox/thickbox.css" rel="stylesheet" />

这样做:

<link href="~/css/plugins/thickbox/thickbox.css?v=1001" rel="stylesheet" />

每次推出更新时都可以上升1001 - 浏览器会自动获取新文件。

Google&#39;缓存破坏&#39;其他选择。