2016-08-25 22 views
1

バケットにあるjsonファイルを更新するときに問題が発生し、htmlページによって呼び出されます。コマンドラインから5分ごとにjsonファイルを更新します。これを行うことができます。しかし、jsonファイル自体が更新されてパブリックに設定されていても、パブリックリンクは新しいコンテンツではなく古いコンテンツを表示しています。更新されたjsonファイルが公開リンクに表示されない

jsonファイルをクリックすると、コンテンツが変更されたことがわかりますが、公開リンクをクリックしてもコンテンツは更新されません。

誰かが、新しいコンテンツが公開リンクに表示されるようにGoogle Cloud Storageがバッファを読み込むのにかかる時間を知っていますか?

jsonファイルを更新してパブリックリンクを即座に更新する方法はありますか?

ありがとうございました!

答えて

2

デフォルトでは、匿名で公開される公開オブジェクトには、キャッシュ制御ヘッダーが1時間に設定されています。明示的にcacheControlメタデータを別のものに設定して、新しいオブジェクトをアップロードするときにこれをオーバーライドすることができます。

オブジェクトをアップロードするgsutilのを使用している場合、あなたはこのようにそれを行うことができます:

gsutil -h "Cache-Control:no-cache, max-age=0" \ 
    cp -a public-read myfile.json gs://mybucket 
+0

はありがとう、ブランドンを。あなたの答えは完全に理にかなっていると思います。それは更新されたパブリックリンクを取得するのにどれくらいの時間がかかります.jsonファイルを更新するにはgsutilを使用します。しかし、あなたの方法を試してみましたが、Cache-Controlを設定しましたが、まだ運がありません。ファイルを削除しても同じ名前の新しいファイルをアップロードしても、まだ動作しません。私はあなたの答えからいくつかの解決策を得ることができるかどうかを試してみましょう。 – HaipengSu

+0

はそれを働かせてくれました、ありがとうございました~~~~これに数時間を費やして、それに完全に詰まっていました。ありがとうございました!! – HaipengSu

+0

うん、それはあなたのために働くことを開始するためにはちょうど1時間かかりました:) –

関連する問題