2017-06-17 99 views
0

如何在我的JavaScript文件中加載JSON文件,並確保如果我在用戶查看我的網站時更新JSON文件,它將始終使用最新版本,而不是使用緩存版本?在JavaScript中加載json數據文件並避免緩存

說,在我的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狀態代碼的標題中沒有內容。但服務器必須支持,但在這種情況下(谷歌API),我想這應該工作。

source

-1

您可以將實際時間戳SRC script.src = + + Date.now() 'V =?';

+0

如果內容未更改,可以使用緩存副本怎麼辦? – 31piy