From:http://www.cnblogs.com/PurpleTide/archive/2011/10/10/2205344.htmlcss
一個HTTP Request從用戶點擊的一瞬間,到服務器返回請求,通常會通過如下類型的緩存html
(按照由客戶端到服務器端的順序)web
1.瀏覽器端存儲:ajax
2.瀏覽器端文件緩存數據庫
3.HTTP緩存304:apache
4.服務器端文件類型緩存編程
5.普通內存緩存:瀏覽器
6.分佈式緩存緩存
7.數據庫緩存服務器
8.表現層&DOM緩存
以上涉及的部分都是能夠經過開發或者配置實現控制的(有些不容易控制的緩存類型就沒有提到)
此外:
按照經常使用程度從多到少,開發難度從容易到複雜,在開發中優先度從高到低
我的建議的順序爲 5 > 2 > 3 > 8 > 4
服務器緩存直接在代碼中開發,成本低,功能強
HTTP緩存通常由服務器(IIS,apache)等內置支持,固然 也能夠編程實現,也是很推薦的作法
本地存儲還不夠普及,在對客戶端要求較高的網站中使用較多
MemCached之類的解決方案是對較大規模的網站必用的
數據庫緩存是一個比較難以控制的範疇,(相比來講 優化索引和數據庫設計更爲有效)
同時推薦幾個Tool
Fiddler HttpWatch 用來跟蹤http請求的細節
DotTrace 用來跟蹤.net代碼的細節
但願以上這些內容可讓各位在開發高性能web應用上有所收穫
若有遺漏&謬誤,還請各位高手指正