如何在新的云存储Api(Python)中设置CacheControl?

时间:2013-06-17 14:19:01

标签: google-app-engine google-cloud-storage

我遵循指南并更新我的代码以在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放在Options中时出现此错误:

ValueError: option cache_control is not supported.

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

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

你是对的。记录here, open函数只支持x-goog-acl和x-goog-meta头文件。

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