当前位置: 首页 > 知识库问答 >
问题:

如何正确设置谷歌云存储上的过期报头?

吉泰宁
2023-03-14
$ gsutil setmeta -h "Cache-Control:300" gs://example-bucket/doc.html 
$ curl -I http://example-bucket.storage.googleapis.com/doc.html

它产生了以下标题

HTTP/1.1 200 OK
Server: HTTP Upload Server Built on Oct 3 2012 16:52:30 (1349308350)
Date: Sat, 13 Oct 2012 00:51:13 GMT
Cache-Control: 300, no-transform
Expires: Sun, 13 Oct 2013 00:51:13 GMT
Last-Modified: Fri, 12 Oct 2012 20:08:41 GMT
ETag: "28fafe4213ae34c7d3ebf9ac5a6aade8"
x-goog-sequence-number: 82
x-goog-generation: 1347601001449082
x-goog-metageneration: 1
Content-Type: text/html
Accept-Ranges: bytes
Content-Length: 7069
Vary: Origin

共有1个答案

刘弘济
2023-03-14

不知道为什么您说过期标题显示请求时间加1年。在您的示例中,Expires标头显示了请求日期后一小时的时间戳,这是预期的。

我刚刚做了一个实验,通过以下命令将一个对象的最大年龄设置为3600年,然后设置为7200年:

gsutil setmeta "Cache-Control:max-age=7200" gs://marc-us/xyz.txt

然后,我使用带有-d选项的gsutil cat命令检索该对象,以查看请求/响应的详细信息,如下所示:

gsutil -D cat gs://marc-us/xyz.txt
 类似资料:
  • 我正在尝试使用Google云存储JSON API使用http调用从一个bucket中检索文件。 我在GCE中的一个容器中卷曲,与存储桶在同一个项目中,服务号具有对存储桶的读取访问权限 以下是请求的模式: 根据API控制台,我不需要任何特别的东西,因为服务帐户提供应用程序默认凭据。然而,我一直有这样的想法: 我还尝试为项目创建一个API密钥,并将其附加到url()但是我仍然得到了相同的401错误。

  • 我应该做什么才能成功上传图片?任何帮助都将不胜感激。 非常感谢。

  • 我正在尝试,在一个Java的环境中,将日志文件以块的形式写入Google云存储。我有一个解析原始日志文件并生成JSON行的进程;我将JSON行存储在缓冲区中,每次缓冲区达到5MGB左右时,我都希望写入GCS中的同一文件,直到原始raw源代码被完全解析。我有一个类似的设置写入AWS3。由于内存问题,大块写作是完成的。 我设法向GCS写入了一个文件,如下所示(gcsService是一个配置了身份验证等

  • 我正在向gcs写入一些字节,并希望使用谷歌提供的JSON API包装器,但有一个超时。目前我有: 有没有一种简单的方法可以向、或?

  • 亚马逊通过CloudFront SNI允许这样做。

  • 我正在尝试使用谷歌云存储JSON API将图像上传到谷歌云存储桶中。文件正在上载,但没有显示任何内容。 我正在通过以下方式上载图像:- 图像1 看图片1,文件上传成功。但当我点击它查看它时,它显示如图2所示。 图像2