我有一个具有所有用户读取权限的Google桶,但没有configuration为网站(也没有归档)。 即使发送请求时没有caching控制,我也遇到了对象caching:
gsutil cp test gs://mybucket # test has default meta Cache-Control: public, max-age=3600 wget -S --no-cache http://storage.googleapis.com/mybucket/test # OK saved as test gsutil rm gs://mybucket/test wget -S --no-cache http://storage.googleapis.com/mybucket/test # Saved as test.1, why?
在对象删除服务器时间之后,我运行了wget --no-cache 。 它有时会返回caching的test文件,有时会正确地使用HTTP 404.我已经运行Google计算引擎Ubuntu服务器中的命令,但没有configurationcaching。 Google云以外的几台机器也有同样的结果。
IMO服务器必须始终返回HTTP 404。 这是Google云基础架构错误吗?
注意:当我设置对象meta Cache-Control:no-cache它按预期工作。 但是我认为服务器不应该为wget --no-cache返回caching的内容,即使它具有默认的元素Cache-Control:no-cache
你是对的。 Google云端存储目前会忽略匿名客户端请求以跳过caching。
您可以通过在对象上明确设置不同的caching控制策略,通过请求特定的对象生成或通过授权的请求来解决此问题。