我有一個網絡應用程序,目前~700 LOC在JS(更多是服務器端)。我正在使用jQuery。當我發現自己試圖最大限度地減少對服務器的AJAX請求時,我開發了一些混合的緩存和意大利麪條代碼。這感覺就像我需要一個更集中的解決方案。中型/小型網絡應用程序的緩存設計?
我的想法:創建一個AJAX調用,使(URL和args),和髒位的地圖。如果部分應用程序確定地圖中的數據已過時,則會將髒位設置爲true
。如果應用程序的一部分請求數據,並且數據很髒或不存在,那麼地圖將在返回之前從服務器請求它。否則,地圖將直接返回。
這聽起來像一個很好的設計?還是有一個jQuery插件或其他代碼已經這樣做?
瀏覽器是不是已經這樣做了?如果你的服務器配置正確,那麼在沒有任何代碼寫入的情況下,應該爲你完成所有的工作。 – Pointy 2010-07-04 11:06:22
你的意思是瀏覽器已經這樣做了?如果我寫'$ .get('api/ajax',{foo:'bar'},function(){});',那麼結果會被緩存? – 2010-07-04 17:41:01