如何使用Google云存储管理缓存

时间:2017-05-08 16:42:55

标签: caching google-cloud-storage browser-cache website-hosting

我在Google云端存储中托管了一个网站。它只有静态文件。一切都很好。我更改了几页并将这些文件上传回云存储。它已成功上传。但是,这些更改并未反映出通过浏览器立即访问。它工作一段时间后。我反映时无法找到时间模式。

任何人都可以知道如何在浏览器中立即反映更改。

我已清除所有缓存和Cookie。我已经使用control + F5来刷新页面,但它无法正常工作。我测试了Firefox和Chrome。两者都表现相同。

我已经复制了下面的标题内容,

请求标题

  

User-Agent:Mozilla / 5.0(Windows NT 6.1; WOW64; rv:53.0)Gecko / 20100101 Firefox / 53.0   接受:text / html,application / xhtml + xml,application / xml; q = 0.9, / ; q = 0.8   Accept-Language:en-US,en; q = 0.5   Accept-Encoding:gzip,deflate   连接:保持活力   升级 - 不安全请求:1   Pragma:没有缓存   缓存控制:无缓存

响应标题

  

X-GUploader-UploadID:AEnB2UpLL0HQXX5kBesLWzBDywY7Wyry1yA7WjPEnQT0YtH-Jg4PHl5kBHAGjqiATWSZ1-AJKX9IsrPbzP4lUZvtF2IAvbqxhA   到期日:2017年5月8日星期一16:59:50 GMT   日期:星期一,2017年5月8日15:59:50 GMT   最后修改时间:2017年5月8日星期一15:53:53 GMT   Etag:“af73f0909ae13b8cc6298d8a58640046”   x-goog-generation:1494258833242504   x-goog-metageneration:1   x-goog-stored-content-encoding:identity   x-goog-stored-content-length:24795   x-goog-meta-goog-reserved-file-mtime:1494258821   内容类型:text / html   内容 - 语言:en   x-goog-hash:crc32c = fOshiQ ==,md5 = r3PwkJrhO4zGKY2KWGQARg ==   x-goog-storage-class:REGIONAL   Accept-Ranges:字节   内容长度:24795   服务器:UploadServer   Cache-Control:public,max-age = 3600   年龄:2128

2 个答案:

答案 0 :(得分:2)

默认情况下,Google本身会将公开可读的对象缓存长达一个小时。刷新本地缓存不会有帮助。您可以通过在上载对象时指定特定的缓存控制策略来更改此行为。您也可以在事后更改此属性,但它不会从缓存中删除该对象,直到小时用完为止。

您还可以通过明确指定其生成来下载新版本的对象,或者在URL中添加一些无意义的查询参数,例如?skipCache=1234

答案 1 :(得分:0)

布兰登答案是正确的,但是现在获取未缓存在Google存储设备中的真实对象的查询参数是?ignoreCache = 1

希望有帮助