2016-07-22 12 views
1

Google App Engine(GAE)を使用してCloudStorageTools :: getImageServingUrl()メソッドでGoogle Cloud Storage(GCS)の画像を配信しています。Google App Engine:CloudStorageTools :: getImageServingUrlのURLはキャッシュされません

これは、画像のURLを返すように:それは、適切に期限切れ/キャッシュ・ヘッダーを返さないよう

https://lh3.googleusercontent.com/KE4x0Ptk8GbqkCqEcdBVkLF0ZpQceXGL1oL6C5be5zHSqpEGI_pceev1SjOFTHh1kj7zbzwHcFfFgh_6gSIA=s1600

この画像は、ブラウザにキャッシュされていません。

Cache-control: public, max-age=1296000 

...だけでなく、GAEの設定ファイルapp.yamlをのためのキャッシュ設定::私は、GCS内のオブジェクト上のキャッシュ・ヘッダーを設定しようとしました

default_expiration: "4d 5h" 

...どのブースはイメージが提供されていることに影響を与えていないようです。 CloudStorageTools :: getImageServingUrl()メソッドから来るURLを通じて提供されるイメージのキャッシュヘッダーを制御する方法はありますか?

ありがとうございます!

T私のコメントで述べたように

+0

その間、私はこの投稿を多く見出したこの記事https://stackoverflow.com/questions/25148567/list-of-all-the-app-engine-images-service-get-serving-url-uri-optionsを見つけました有効期限を設定するための "e7"を含むオプション。さらに、nginxリバースプロキシの背後にあるURLを提供し、そこにキャッシュヘッダを追加することも可能です。 – tromtv

+0

リバースプロキシオプションを示す私の答えは次のとおりです。https://stackoverflow.com/questions/42626832/google-app-engine-getimageservingurl-with-download-file-name/45535874#45535874 – tromtv

答えて

0

、これは「-e31」フラグ(この場合は31日)で達成可能です。さらに、それはnginxのリバースプロキシ設定(ヘッダーをもっと制御する必要がある場合に便利です)で実現できます。投稿の私の答えGoogle App Engine getImageServingUrl with download file nameは例を示しています。

関連する問題