OSCache各版本下載頁(yè)面:http://www.opensymphony.com/oscache/download.action
○用二分鐘配置:
將下載的oscache-2.1.1-full.zip解壓,你會(huì)看到oscache-2.1.1.jar 及一些目錄 docs、etc、lib、src。
現(xiàn)在將 etc目錄下oscache.properties?、oscache.tld 及 oscache-2.1.1.jar 文件復(fù)制到你的應(yīng)用服務(wù)器目錄下
使用tomcat,jdk1.4 配置例:
???????? D:\Tomcat 5.0\webapps\ROOT\WEB-INF\lib\oscache-2.1.1.jar
???????? D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\oscache.properties
???????? D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\oscache.tld
oscache.properties 文件配置參數(shù)說(shuō)明:
cache.memory
值為true 或 false ,默認(rèn)為在內(nèi)存中作緩存,
如設(shè)置為false,那cache只能緩存到數(shù)據(jù)庫(kù)或硬盤中,那cache還有什么意義:)
cache.capacity
緩存元素個(gè)數(shù)
cache.persistence.class
持久化緩存類,如此類打開,則必須設(shè)置cache.path信息
cache.cluster 相關(guān)
為集群設(shè)置信息。如
cache.cluster.multicast.ip為廣播IP地址
cache.cluster.properties為集群屬性
再將 D:\Tomcat 5.0\webapps\ROOT\WEB-INF\web.xml 文件中添加如下代碼
<taglib>
<taglib-uri>oscache</taglib-uri>
<taglib-location>/WEB-INF/classes/oscache.tld</taglib-location>
</taglib>
就是這么簡(jiǎn)單,OSCache就配置好了。
○再用二分鐘測(cè)試一下:
編寫jsp文件
======================cache1.jsp 內(nèi)容如下=================
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.util.*" %>
<%@ taglib uri="oscache" prefix="cache" %>
<html>
<body>
沒(méi)有緩存的日期: <%= new Date() %><p>
<!--自動(dòng)刷新-->
<cache:cache time="30">
每30秒刷新緩存一次的日期: <%= new Date() %> <p>
</cache:cache>
<!--手動(dòng)刷新-->
<cache:cache key="testcache">
手動(dòng)刷新緩存的日期: <%= new Date() %> <p>
</cache:cache>
<a /></body>
</html>
=========================================================
====================cache2.jsp 執(zhí)行手動(dòng)刷新頁(yè)面如下===========
<%@ page contentType="text/html;charset=GBK"%>
<%@ taglib uri="oscache" prefix="cache" %>
<html>
<body>緩存已刷新...<p>
<cache:flush key="testcache" scope="application"/>
<a /></body>
</html>
==========================================================???????
其他: 緩存過(guò)濾器 CacheFilter
可以讓你所有.jsp頁(yè)面自動(dòng)緩存。
你可以在web.xml中定義緩存過(guò)濾器,定義特定資源的緩存。
<filter>
<filter-name>CacheFilter</filter-name>
<filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>
<init-param>
<param-name>time</param-name>
<param-value>60</param-value>
</init-param>
<init-param>
<param-name>scope</param-name>
<param-value>session</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CacheFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
上面定義將緩存所有.jsp頁(yè)面,緩存刷新時(shí)間為60秒,緩存作用域?yàn)镾ession
注意,CacheFilter只捕獲Http頭為200的頁(yè)面請(qǐng)求,即只對(duì)無(wú)錯(cuò)誤請(qǐng)求作緩存,
而不對(duì)其他請(qǐng)求(如500,404,400)作緩存處理
此文完。。謝謝觀看。