5

我正在遵循指南并更新我的代码以在 GAE 中使用新的 Cloud Storage API,我确实需要设置 cachecontrol 标头,以前这很容易:

files.gs.create(filename, mime_type='image/png', acl='public-read', cache_control='public, max-age=100000, must-revalidate' )

但是,使用新的 API,指南说“cache_control”不可用......当我尝试将 cachecontrol 放在选项中时出现此错误:

ValueError: option cache_control is not supported.

尝试使用 Cache-Control 和相同的错误...

像往常一样,新 API 的文档并不好。

有人可以帮助我如何使用 PYTHON 在新的 Cloud Storage API 中设置缓存标头。如果不可能,我还能在我的项目中使用旧的 api 吗?

谢谢。

4

1 回答 1

2

你说的对。如此所述,open 函数仅支持 x-goog-acl 和 x-goog-meta 标头。

可能会在不久的将来添加缓存控制以使迁移更容易。请注意,GCS 客户端库的主要值是缓冲读取、缓冲可恢复写入和自动重试以克服瞬态错误。Google API Client已经可以在 GCS 上进行许多其他简单的 REST 操作(例如缓存、文件复制、创建存储桶......)。Google API Client 的“缺点”是因为它不是直接来自/用于 App Engine,所以它没有开发应用服务器支持。

于 2013-06-17T17:24:19.160 回答