2016-07-19 5 views
2

残念ながら、バケツにはデフォルトのキャッシュコントロールヘッダーを設定する方法はありません(本当にあるはずです...) gsutil rsyncコマンドの制御ヘッダー?あるいは、rsyncの間に実際に変更されたすべてのファイルのリストをプログラムで取得し、setmetaコマンドに渡すことができる簡単な方法はありませんか?gsutil rsyncの既定のキャッシュコントロールヘッダーを設定する

デプロイメントごとにかなりの数のファイルがあるので、各デプロイメント後にsetmetaを実行する必要があります。これは不合理な時間を要しますが、もっと良い方法を考え出すことはできません。バケット自体またはrsyncコマンドのいずれかに適切なデフォルトを設定する方法がないため、クラウドストレージバケット内のすべてのファイルに対して正しいキャッシュ制御ヘッダーを確実に確実に確保できます。この目標を達成するためのより良い方法はありますか?何が足りないの?

答えて

3

アップロードするすべてのファイルに対して同じCache-Controlヘッダーを使用する場合は、gsutil -hオプションを使用して、gsutil rsyncコマンドでCache-Controlヘッダーを設定できます。例:

gsutil -m -h "Cache-Control:private, max-age=0, no-transform" rsync -r ./dir gs://my-bucket 
+0

ああ、わかりました。魅力のように動作します、ありがとう! –

関連する問題