我正在使用Google App Engine(GAE)通过CloudStorageTools :: getImageServingUrl()方法从Google Cloud 端存储(GCS)提供图像 .
这将返回一个图像URL,如:
此图像未缓存在浏览器中,因为它不会返回正确的expire / cache标头 . 我已经尝试在GCS中设置对象的缓存标头:
Cache-control: public, max-age=1296000
...以及GAE配置文件app.yaml的缓存设置:
default_expiration: "4d 5h"
......如果提供图像,哪个展位似乎没有影响 . 有没有办法控制通过来自CloudStorageTools :: getImageServingUrl()方法的URL提供的图像的缓存头?
谢谢!
Ť
1 回答
正如我的评论中所提到的,这可以通过"-e31"标志(在这种情况下为31天)实现 . 此外,它可以通过nginx反向代理设置来实现(如果您需要对标头进行更多控制,则非常有用) . 我在Google App Engine getImageServingUrl with download file name帖子中的回答显示了一个例子 .