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

时间:2014-09-09 15:27:42

标签: web google-cloud-storage

我确实设置了一个存储桶作为网站,但我对根页面有一些缓存问题。

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

gsutil web set -m index.html -e 404.html gs://milomedy.tekartik.com

但有时根网页根本不刷新,即页面http://milomedy.tekartik.comhttp://milomedy.tekartik.com/index.html不一样。

在发生这种情况时查看标题我们可以看到确实加载两个页面(即使通过强制刷新)也不会导致相同的结果

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

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

其他文件(js,css)加载正常,但由于加载的html未与加载的js同步,因此失败。事情似乎在一段时间后得到修复。但是我确实遇到了这么长时间(10分钟?),在浏览器上强制刷新没有更新文件以使这样的解决方案不适用于网站(我从来没有使用Amazon S3这个问题)

一般情况下,我了解复制文件并使用网站配置网址更新文件时会出现延迟。复制所有文件不是一个事务,因此当推送新的V2版本时,存在推送V1版本的风险。解决此问题的方法是什么,并以某种方式“触发”“强制刷新目录中的所有页面”,以便至少按F5的用户可以获得有效的Web应用程序?

0 个答案:

没有答案