Ajax模式之快取控制器模式

2021-08-22 05:46:53 字數 698 閱讀 1910

此模式出自《ajax patterns and best practice》,這個模式非常具備實際意義,為客戶端的快取實現做出了指導,和以往在使用傳統b/s結構進行開發時所做快取的思路有乙個改進點,:)。

在傳統的b/s結構的應用中,為了提公升系統的響應效率,經常會使用頁面分塊的快取方式,在具體的實現上象經常採用oscache這樣的東西來對頁面的塊進行快取,將快取的內容放入伺服器端,當客戶端再次請求時則可以直接從快取中獲取生成的頁面塊,而無需經過後台的一堆的處理,這種快取方式對於系統效率的提公升非常的明顯,基本上達到了生成靜態頁面的效果。

而在《ajax patterns and best practice》書中,提出了一種不同視角的快取控制器模式,它是採用客戶端做快取的方式,當然,伺服器端也同時做,這樣的視角比較獨特,以前還真沒考慮過客戶端來做快取,先來說說採用了這種模式後的效果再來看看怎麼實現吧:

效果

採用了快取控制器模式後,客戶端提交請求,伺服器端返回相應的資料或頁面片段,當客戶端再次提交請求時,如伺服器端此部分的資料或頁面片段沒發生變化,那麼客戶端將直接從客戶端的快取中獲取資料或頁面片段。

這樣看來和傳統的b/s結構快取所起到的效果有什麼不同的地方呢?就在於客戶端也做了快取,這就使得在資料沒有修改的情況下可以減少流量的產生,而在傳統的b/s結構的快取策略中只是提公升了伺服器端的響應,但流量仍然是同樣的。

實現

前端控制器模式

前端控制器模式 front controller pattern 是用來提供乙個集中的請求處理機制,所有的請求都將由乙個單一的處理程式處理。該處理程式可以做認證 授權 記錄日誌,或者跟蹤請求,然後把請求傳給相應的處理程式。以下是這種設計模式的實體。我們將建立 frontcontroller disp...

前端控制器模式

前端控制器模式 front controller pattern 是用來提供乙個集中的請求處理機制,所有的請求都將由乙個單一的處理程式處理。該處理程式可以做認證 授權 記錄日誌,或者跟蹤請求,然後把請求傳給相應的處理程式。以下是這種設計模式的實體。我們將建立 frontcontroller disp...

設計模式30 前端控制器模式

前端控制器模式 front controller pattern 是用來提供乙個集中的請求處理機制,所有的請求都將由乙個單一的處理程式處理。該處理程式可以做認證 授權 記錄日誌,或者跟蹤請求,然後把請求傳給相應的處理程式。以下是這種設計模式的實體。建立檢視1 include using namesp...