2016-10-04 10 views
0

javascriptファイルの変更をGoogleクラウドコンピューティングエンジンのデプロイ済みサイトにアップロードすると、jsファイルをブラウザに読み込むと変更内容がすぐに表示されません。変更は物理的に存在し、サーバーへのRDPによって検証されます。 BGoogleクラウドコンピューティングエンジンのVMに変更が表示されない

これらの変更は、ブラウザに表示されるまでに6〜8時間かかることがあり、散発的に表示されることもあります。変更されたjsファイルがロード直後に有効になるようにするにはどうすればよいですか?

雲の下にないテストサーバーにアップロードすると、この問題に直面しません。 Googleのクラウドサーバーでのみ発生します。

+0

何があなたのファイルを提供するために使用していますか?あなたは単にHTTPキャッシングを経験するかもしれません... – TomTasche

答えて

1

内蔵のブラウザデバッガを開いてみてください(たとえば、Chromeを使用している場合はページを右クリックして[検査]をクリックしてください)。次に、[ネットワーク]タブを選択します。今すぐリロードしてください。ファイルのサイズを見てみましょう。それらが非常に小さい場合、おそらくブラウザにキャッシュされたコピーがロードされています。これを確認するには、インスペクタの[キャッシュを無効にする]オプションを選択します。

あなたが無効になってブラウザのキャッシュを持っている場合、それはすぐに正常に動作し、ファイルのアップデートした場合は、それがキャッシュを無効にさせる方法を確認するためにWebサーバーソフトウェアを調査する必要があります。調べることのできるメカニズムの1つを「ETags」と呼びます。

関連する問題