我有一个托管在谷歌云存储上的静态网站。我按照此处描述的相同方法进行设置:
https://cloud.google.com/storage/docs/hosting-static-website
我已经购买了一个域名,目前网站运行顺利。我仍在更改网站内容。我当前的工作流程是在 Windows 计算机上本地编辑文件(例如,index.html),然后使用在线控制台/存储浏览器将修改后的文件上传到我的存储桶:https://console.cloud.google.com/storage/browser,确保将它们设置为公共链接。然后我使用 Chrome 导航到我的网站,查看发生了哪些变化。
大多数时候,当我这样做时,我的网站似乎没有改变!我什至可以检查该站点的源文件,发现它们与我的存储桶中当前的文件不匹配。如果我等待一段时间,从几分钟到几小时不等,网站最终会发生变化。我希望它能够立即更改,这样我就可以快速测试更改(我无法在本地测试,因为我使用的框架在不运行本地主机的情况下无法运行,这是我无法做到的)。如何让我的云存储静态站点快速更新?
我对这种情况可能发生的原因的最佳猜测是相当分散的。世界各地的各个 gcp 服务器同步是否需要一些时间?它与我的域名注册商的 TTL 设置或其他设置有关系吗? (namecheap,当前使用默认值)。
虽然 GCS 基础设施内部的变化传播来解释您提到的行为并非不可能,但可能性很小。
您更有可能正在查看缓存效果。可能会发生什么:
- inside the Google cloud:
- 使用一个额外的 URL 查询参数来解决这个问题,比如
?ignoreCache=1
, see https://stackoverflow.com/a/37124554/4495081, or
- see 缓存控制 and 编辑对象元数据如果您想要更永久的解决方案(但这也会影响您网站的性能,因此请三思而后行)
- 在您的浏览器中 - 尝试在部署后清除浏览器的缓存
- 几乎介于两者之间(并且您无法控制这一点)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)