Web 网站配置根页面的缓存问题

Web 网站配置根页面的缓存问题,web,google-cloud-storage,Web,Google Cloud Storage,我确实设置了一个bucket作为网站,但是我的根页面有一些缓存问题 我的设置是使用以下命令完成的: gsutil web set -m index.html -e 404.html gs://milomedy.tekartik.com 但是,有时根页面根本不刷新,即页面和不相同 当这种情况发生时,查看页眉,我们可以看到实际上加载两个页面(甚至通过强制刷新)不会产生相同的结果 http://milomedy.tekartik.com Cache-Control:public, max-age=

我确实设置了一个bucket作为网站,但是我的根页面有一些缓存问题

我的设置是使用以下命令完成的:

gsutil web set -m index.html -e 404.html gs://milomedy.tekartik.com
但是,有时根页面根本不刷新,即页面和不相同

当这种情况发生时,查看页眉,我们可以看到实际上加载两个页面(甚至通过强制刷新)不会产生相同的结果

http://milomedy.tekartik.com

Cache-Control:public, max-age=3600
Content-Length:68992
Date:Tue, 09 Sep 2014 14:49:18 GMT
ETag:"63807b3debfe4bae2dee7f7f1d6f6c8f"
Expires:Tue, 09 Sep 2014 15:49:18 GMT
Last-Modified:Thu, 04 Sep 2014 12:43:02 GMT
vs

其他文件(js、css)加载良好,但由于加载的html与加载的js不同步,因此加载失败。经过一段时间,事情似乎得到了解决。然而,我确实遇到了这样的问题(10百万?),在浏览器上强制刷新并没有更新文件,使这样的解决方案对网站不可行(我使用Amazon S3从未遇到过这个问题)


一般来说,我知道复制文件和使用网站配置url更新文件时会有延迟。复制所有文件不是一个事务,因此在推送新的V2版本时,存在推送V1版本的剩余文件的风险。解决此问题的方法是什么,并以某种方式“触发”一个“强制刷新目录中的所有页面”,以便至少用户按F5可以获得一个工作的webapp?

看起来您正在设置缓存控制标题?缓存控制是谷歌云存储的默认设置(1小时)。我同意。但是,禁用浏览器上的缓存(或强制刷新)有时仍会为root和root/index.htmlIf加载不同的版本。如果设置了缓存控制,则意味着可以在您与服务器之间的网络中的任何位置缓存对象。因为这是两个不同的URL,所以它们不一定在缓存中自动更新。
http://milomedy.tekartik.com/index.html

Cache-Control:public, max-age=3600
Content-Length:69125
Date:Tue, 09 Sep 2014 14:58:49 GMT
ETag:"1c77b0b86e70037e1603396022c5b904"
Expires:Tue, 09 Sep 2014 15:58:49 GMT
Last-Modified:Tue, 09 Sep 2014 14:50:23 GMT