OSCache 快取運用

2021-06-22 01:07:19 字數 1151 閱讀 3937

對於一些**型別的專案.我們可以採取的方案就是減少和資料庫方面的交換..這樣我們可以使用快取..由於專案使用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伺服器的效能消耗有很...