最近要學習oscache,網上搜了一下,很多資料,發現其實也非常簡單,在這裡將自己的筆記貼出來:
1.將oscache-2.4.1.jar 放入 lib 目錄 2.
確認lib 目錄下還有此 jar 檔案: commons-loggin.jar (有說法是 jdk1.4 以上則不用此步) 3.
將oscache.properties 放入 src 目錄下,發布後會出現在 web-inf/class 目錄下 4.
測試頁面引用:
<%@ taglib uri = "" prefix = "cache" %> ,
(關於此步驟操作網上一般先是要把對應的標籤檔案
oscache.tld放入 web-inf\class 目錄
,後來發現在2.4 的 jar 檔案裡已經封裝了 tld 檔案 )
下來就是使用標籤控制快取了,主要要熟練標籤的屬性設定
...... ...... ...... 5.
整頁快取採用
快取過濾器cachefilter ,需要在 web.xml 中配置
方案一(
用於定義特定資源的快取):
cachefilter
com.opensymphony.oscache.web.filter.cachefilter
time
60
scope
session
cachefilter
*.jsp
方案二:
cachefilter只捕獲 http 頭為 200 的頁面請求,即只對無錯誤請求作快取,
而不對其他請求(如500,404,400 )作快取處理。
可對整個目錄下的頁面進行快取,可用於景點的顯示。
cachefilter
com.opensymphony.oscache.web.filter.cachefilter
time
1200
disablecacheonmethods
post,put,delete
oscache-properties-file
/web-inf/classes/oscache.properties
cachefilter
OSCache 快取運用
對於一些 型別的專案.我們可以採取的方案就是減少和資料庫方面的交換.這樣我們可以使用快取.由於專案使用hibernate已經使用了ehcache的2級快取.這裡可以在web層上使用oscache來進行快取 需要的jar包有 oscache.jar和lib commons logging.jar 開發...
OSCache 快取標籤
是oscache提供的標籤庫中最重要的乙個標籤,包括在標籤中的內容將應用快取機制進行處理,處理的方式將取決於程式設計者對cache標籤屬性的設定。1.快取時間超過了cache標籤設定的time或者duration屬性規定的超時時間 2.cron屬性規定的時間比快取資訊的開始時間更晚 3.標籤中快取的...
oscache使用步驟
2 在classpath路徑中放入oscache.properties檔案 配置項有 快取模式false為硬碟,true為記憶體 cache.memory false 快取到硬碟的持久化類 cache.persistence.class com.opensymphony.oscache.plugin...