AJAX 實現緩存控制器模式

    在WEB開發中,緩存對開發人員而言是又愛又恨的傢伙,在提高了頁面響應速度的同時又加大了程序調錯的難度,在WEB頁面的交互過程中的緩存分爲服務端緩存和客戶端緩存,客戶端緩存把你曾經訪問的網頁內容存放在硬盤裏。在下一次訪問同一網頁時直接調用存放在本地硬盤的頁面從而提高響應速度.服務器端緩存是指把客戶端請求的結果以對象的形式存放在服務端.這樣受到同樣的客戶端請求時直接把結果對象返回,從而節省了邏輯處理時間.

     由於在AJAX應用中客戶端是以無刷新的方式和服務端交互.所以交互的並不是頁面對象,而只是需要獲取的數據.如果說傳統的http交互是用新的一份文檔來覆蓋久的文檔的話,那麼ajax方式交互的只是文檔中需要修改的數據.這也是ajax提高響應速度的原因。由於ajax交互的只是數據,客戶端不會刷新頁面,服務端也不會生成頁面對象,整個緩存機制包括客戶端和服務端都不起作用.

 問題來了,對於任何基於bs的應用程序來說,所有的客戶端需要從服務端獲取的大部分數據都是一致的,或者說重複率相當高,命中率也高.(當然,如果命中率不高的話,緩存就沒有必要了)這就需要一種類似緩存的機制來存儲客戶端請求的結果.俗話說靠人不如靠己,自己定義一個結果對象存儲就好.類似key,value的形式就好.說白了,也就是存儲數據集就好,說得更大膽一點,就是存儲字符串.不過建議最好還是json的方式爲好,畢竟是標準. 

說明一下,我是用ajax.net開發ajax應用中的體會.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章