2010-07-04 90 views
3

我有一個網絡應用程序,目前~700 LOC在JS(更多是服務器端)。我正在使用jQuery。當我發現自己試圖最大限度地減少對服務器的AJAX請求時,我開發了一些混合的緩存和意大利麪條代碼。這感覺就像我需要一個更集中的解決方案。中型/小型網絡應用程序的緩存設計?

我的想法:創建一個AJAX調用,使(URL和args),和髒位的地圖。如果部分應用程序確定地圖中的數據已過時,則會將髒位設置爲true。如果應用程序的一部分請求數據,並且數據很髒或不存在,那麼地圖將在返回之前從服務器請求它。否則,地圖將直接返回。

這聽起來像一個很好的設計?還是有一個jQuery插件或其他代碼已經這樣做?

+0

瀏覽器是不是已經這樣做了?如果你的服務器配置正確,那麼在沒有任何代碼寫入的情況下,應該爲你完成所有的工作。 – Pointy 2010-07-04 11:06:22

+0

你的意思是瀏覽器已經這樣做了?如果我寫'$ .get('api/ajax',{foo:'bar'},function(){});',那麼結果會被緩存? – 2010-07-04 17:41:01

回答

1

聽起來對我很好。你基本上正在創建一個自定義緩存系統。您可以根據需要無效並刷新緩存。這就是所有緩存系統的核心。

只要可用的jQuery庫,我不能說。

0

jCache插件是一個jQuery插件,允許您通過鍵緩存(在您的情況下的URL和參數)。當您檢索該值時,可以使對象包含實際數據和髒標誌(或Date對象作爲到期控件)。

相關問題