gpt4 book ai didi

css - S3 CSS Assets 未加载,但之前已加载。为什么会停下来?

转载 作者:行者123 更新时间:2023-11-28 11:20:51 24 4
gpt4 key购买 nike

我一直在使用 S3 来托管静态网站,我对 HTML 和 CSS 文件进行了更改,并且看到这些更改反射(reflect)在过去。出于某种原因,我去做了我以前做过的完全相同的事情,改变了我的一个网站的风格,但没有任何改变发生。事实上,删除所有以前的文件后,旧版本仍在渲染。我对那个特定的存储桶没有版本控制。

内容类型设置为“文本/css”。我的文件结构正常,index.html 位于根目录中。我创建或更新新网站或现有网站的正常步骤没有改变,但 S3 出于某种原因改变了。

当我单击 index.html 文件并转到公共(public) url 链接时,它反射(reflect)了我的所有更改。

我唯一的解决方法是将完整的 url 添加到样式链接。

<link href="https://s3.amazonaws.com/{bucket-name}/css/style.css">

有谁知道为什么会这样,或者除了添加 http 链接之外如何解决它?如果没有,我希望我的解决方案可以帮助其他人解决这个奇怪的 S3 问题。通常,您只需将文件上传到存储桶,设置策略,最后在声明根 html 文件后启用托管。

最佳答案

这可能是由于您的浏览器缓存,它加载本地存储的 Assets (CSS 样式表)从您之前访问 URL 时开始,而不是获取新资源以尝试加快加载时间。您可以在浏览器中更改一些设置,以确定浏览器在获取新资源之前保留缓存资源的时间。

通过将样式表链接直接设置为 s3 存储桶 URL,它会导致它在每次加载页面时获取新样式表,这让我相信缓存是这里的问题。

尝试清除缓存,看看是否能解决问题。

Here is a deeper explanation of the concept with respect to browsers, and a list of commands根据您拥有的浏览器/操作系统执行缓存刷新!

关于css - S3 CSS Assets 未加载,但之前已加载。为什么会停下来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54563281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com