javascript - GoogleCloud 浏览器刷新问题
问题描述
首先让我说我不是开发人员、编码人员或工程师。我使用 googlecloud 来托管一个临时站点,以向客户展示 html5 动画以供审核。大约一年前,googlecloud 改变了一些东西,每当我对我的 htm5 横幅进行修改并将它们重新发布到 googlecloud 时,在任何浏览器中刷新修改都需要一个小时。googleCloud 中是否有设置会立即刷新新文件,而不是告诉客户他们必须等待一个小时才能看到修订?就像我一年前说的那样,我没有这个问题,所有更新都是即时的。我知道我可以去更改文件名,但我不想每次进行修订时都重命名文件。
解决方案
正如这个答案中所说,如何在谷歌云存储上快速更新静态站点?
您更有可能正在查看缓存效果。这可能发生:
- 谷歌云内部:
- 使用一个额外的 URL 查询参数解决它,例如
?ignoreCache=1
,请参阅https://stackoverflow.com/a/37124554/4495081,或 - 如果您想要更永久的解决方案,请参阅缓存控制和编辑对象元数据(但这也会影响您网站的性能,因此请三思而后行)
- 使用一个额外的 URL 查询参数解决它,例如
- 在您的浏览器中 - 尝试在部署后清除浏览器的缓存
- 几乎介于两者之间(您无法控制)。
或者在这个问题中,Missing a step to update a static ReactJS site on GCloud
这就是我能够使用命令行实用程序在 gcloud 上更新我的静态站点的方式。
创建一个新存储桶,最好使用 appname-v2 之类的版本命名
将您最近的构建复制到该存储桶中
删除旧存储桶
在控制台的主要区域中,您可以看到应用程序的目录
gsutil rsync -r gs://[bucketname] ./appname
cd
进入目录跑
gcloud app deploy
因此,如果您的应用程序的最新版本是 3,如果您的应用程序目录是 stackoverflow,并且您的存储桶是“bucket”,那么您的 gsutil 命令看起来像
gsutil rsync -r gs://bucket-v3 ./stackoverflow
推荐阅读
- oracle - 如何将 pl/sql 循环给出的数值加起来为一个值?
- maven - 如何缩小战争规模
- php - 在链接中插入变量
- sql-server - 从带有过滤器的 SQL 表中检索数据到 Excel
- r - '[<-.data.frame 'C' *temp*',... 替换中的 R 错误有 # 个项目,需要 # 个
- python - 如何在 Python 中获取对象属性以动态更新
- javascript - 更好的解决方案或更换window.unload
- javascript - 尝试从采摘结果转换数组时,Observable 类型上不存在属性映射
- php - 未捕获的 ArgumentCountError:参数太少,无法在 codeigniter 中运行
- string - 为什么这个块没有修剪字符串