2011-07-15 47 views
0

我使用jquery在我的網站上顯示來自JSON文件(位於另一臺服務器上)的數據。基本緩存問題

我該如何去緩存?在jquery中緩存或緩存JSON文件?

你能指出我朝着正確的方向嗎?

投票和每小時更新JSON文件一次就足夠了。

謝謝!

回答

1

假設你正在試圖解決的問題是,可能是由多個不同的頁面上使用的數據,你不希望有重新請求超過一小時一次。

如果數據不是太大,你可以將其保存在cookie並設置cookie的一小時到期。

如果這一切都是在一個頁面上,那麼你可以跟蹤你所請求的數據的最後時間。

如果數據對於Cookie不夠小,而且跨越多個頁面,則可以查看HTML5本地存儲,這種優化只能在現代瀏覽器中使用,並且會退回到請求數據的新副本時本地存儲不受支持。

1

緩存中的jQuery不會幫助你多少,如果有多個客戶端或網頁被刷新。 在服務器端緩存JSON文件的內容可能會提高性能,因爲不會讀取文件,只能讀取服務器內存。

+0

謝謝!什麼是在本地緩存它們的最佳方式? – dot

+0

例如,您可以將它們存儲在ConcurrentHashMap中,其中鍵是標識符,值是JSON(您使用的任何類型的表示形式)。您既檢索並更新地圖中的值。 –