我一直在使用S3托管静态网站,我已经修改了HTML和CSS文件,并看到反映在过去的这些变化。出于某种原因,我去做我以前做过同样的事情,改变我的一个网站的风格,并没有任何变化会发生。在-事实上删除所有以前的文件后,旧的构建仍然呈现。我对那个特定的水桶没有版本控制。
内容类型设置为“text / CSS”。我的文件结构是正常的根的index.html之中。我在创建或更新新的或现有的网站的正常步骤并没有改变,但是S3有某种原因。
当我点击index.html文件,然后转到公共URL链接,它反映了我所有的变化。
我唯一的解决方法是完整的URL添加到样式的链接。
<link href="https://s3.amazonaws.com/{bucket-name}/css/style.css">
没有人知道为什么这种情况正在发生或如何解决它除了添加HTTP链接?如果没有,我希望我的解决方案能够帮助别人为这个奇怪的S3问题。通常,你可以上传文件到一个桶,设置策略,最终使陈述根HTML文件后,托管。
这可能是由于您的浏览器缓存,在那里它是从您访问过的网址,而不是企图加快加载时间获取新的资源之前的时间加载本地存储的资产(CSS样式表)。还有,你可以在浏览器更改,以确定您的浏览器需要多长时间守住缓存资源获取新的之前设置。
通过直接设置样式表链接到S3存储URL,它会导致它的每一个页面加载的时间,这使我相信,缓存是这里的问题,以获取新的样式表。
尝试清除缓存,看看它是否解决了问题。
Here is a deeper explanation of the concept with respect to browsers, and a list of commands取决于你有什么样的浏览器/ OS执行缓存刷新!