2017-06-17 6 views
0

JavaScriptファイル内にJSONファイルをロードするにはどうしたらよいですか?ユーザーが自分のウェブサイトを表示したときにJSONファイルを更新すると、キャッシュされたバージョンを使用しましたか?jsonデータファイルをjavascriptにロードしてキャッシングを避ける

セイ私のjavascriptに私はこのようなJSONデータファイルであるファイルをロード:リモートファイルが変更された場合

// Create a <script> tag and set the USGS URL as the source. 
     var script = document.createElement('script'); 
     // This example uses a local copy of the GeoJSON stored at 
     // http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_week.geojsonp 
     script.src = 'https://developers.google.com/maps/documentation/javascript/examples/json/earthquake_GeoJSONP.js'; 
     document.getElementsByTagName('head')[0].appendChild(script); 

を、どのように私はそれを確保することができ、常に最新バージョンのファイルをロードしませんブラウザによってキャッシュされますか?

+0

javascriptファイルをホストするサーバーを制御していますか? –

答えて

1

XHRの«ヘッダー以降に変更された場合»を試してみることができます。基本的に同じファイルを要求しますが、if-modified-since: <some date from the past>ヘッダーが追加されています。ファイルが変更された場合は、200ステータスにコンテンツとコンテンツが追加されます。そうでない場合は、304ステータスコードがヘッダにありません。しかし、サーバーはそれをサポートする必要がありますが、この場合は(google api)、動作するはずです。

source

-1

あなたはSRC script.src + = 'V =?' + Date.now()の実際のタイムスタンプを挿入することができます。

+0

内容が変更されず、キャッシュされたコピーを使用できる場合はどうなりますか? – 31piy

関連する問題