對於一些**型別的專案.我們可以採取的方案就是減少和資料庫方面的交換..這樣我們可以使用快取..由於專案使用hibernate已經使用了ehcache的2級快取..這裡可以在web層上使用oscache來進行快取
需要的jar包有:oscache.jar和lib\commons-logging.jar
開發過程中需要將oscache.properties放在src下面
oscache又分為區域性快取和全域性快取.先介紹幾個區域性快取比較常用的標籤
1.快取的key將以請求的uri+查詢字串組成.如果你訪問
oscache/index.jsp?name=***
和oscache/index.jsp?name=ppp
2.這時候快取將以name為key。不再以請求的uri+查詢字串組成,所有如果你訪問
oscache/index.jsp?name=***和oscache/index.jsp?name=ppp
將得到乙份快取
name=$
3.快取範圍設定為session。這時候快取保持的使用者的session中.如果使用者關閉瀏覽器.再重新開啟乙個新瀏覽器.
原來的快取內容將不存在
name=$
4.下面設定快取時間為10秒,超過10秒後,快取內容將消失掉.
name=$
5.refresh為true將導致快取內容過期被清除.簡單地說.該屬性為true用於清除快取
name=$
區域性快取清理快取方式:
人為管理快取標籤
清除session範圍內的快取
而區域性快取的名字重複的話後面新增到快取將取代前面的快取.所以命名過程中需要有規範.
下面是全域性快取的介紹.這裡只需要在web.xml進行配置就可以使用到全域性快取
cachefilter
com.opensymphony.oscache.web.filter.cachefilter
time
7200
scope
cachefilter
/***/*
全域性快取是對整個頁面的url位址為key快取相應的頁面.
所以在使用全域性快取之前我們需要考慮清楚哪些頁面的url我需要快取的.在定義action的過程中需要考慮請求url的名字的命名..
/***/*
OSCache 快取標籤
是oscache提供的標籤庫中最重要的乙個標籤,包括在標籤中的內容將應用快取機制進行處理,處理的方式將取決於程式設計者對cache標籤屬性的設定。1.快取時間超過了cache標籤設定的time或者duration屬性規定的超時時間 2.cron屬性規定的時間比快取資訊的開始時間更晚 3.標籤中快取的...
OSCache快取過濾器
用cashfilter實現頁面級快取。在oscache元件中提供了乙個cachefilter用於實現頁面級的快取,主要用於對web應用中的某些動態頁面進行快取,尤其是那些需要生成pdf格式檔案 報表 檔案等的頁面,不僅減少了資料庫的互動 減少資料庫伺服器的壓力,而且對於減少web伺服器的效能消耗有很...
OSCache 快取過濾器CacheFilter
用cashfilter實現頁面級快取。在oscache元件中提供了乙個cachefilter用於實現頁面級的快取,主要用於對web應用中的某些動態頁面進行快取,尤其是那些需要生成pdf格式檔案 報表 檔案等的頁面,不僅減少了資料庫的互動 減少資料庫伺服器的壓力,而且對於減少web伺服器的效能消耗有很...