如何在項目中引入oscache(二)

1.使用oscache實現頁面緩存,oscache使用的域是application,頁面緩存是緩存的請求的url,當用戶訪問相同的url是就不走controller,而直接走保存在本地的緩存文件。

2.如果你要局部緩存到本地的話,在src資源文件夾下面一定要有oscache.properties文件,並且修改裏面的配置使其保存到本地的磁盤。

3.需要加入的jar文件 commons-logging.jar和 oscache-2.4.1.jar

4.配置局部要修改oscache.properties文件的配置爲

cache.memory=false
cache.path=d:\\cache  (指定,緩存保存的路徑,注意:路徑應採用雙\符)
cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.DiskPersistenceListener
cache.persistence.class用於設置持久化類。

5.如果要配置全局的oscache需要在web.xml配置如下過濾器,兩個小時後再訪問相同的url會走controller,3個夾紅的分別是多久時間再次訪問後臺單位爲秒,域是application,緩存的url。

<filter>
	    <filter-name>CacheFilter</filter-name>
	    <filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>
	    <init-param>
	        <param-name>time</param-name>
	      <span style="color:#ff6666;">  <param-value>7200</param-value></span>
	    </init-param>
	    <init-param>
	        <param-name>scope</param-name>
	      <span style="color:#ff6666;">  <param-value>application</param-value></span>
	    </init-param>
</filter>
<filter-mapping>
	    <filter-name>CacheFilter</filter-name>
	    <span style="color:#ff6666;"><url-pattern>*.jsp</url-pattern></span>
</filter-mapping>


6.效果(Debug測試)

當第一次訪問http://localhost:8080/product/display/list.shtml這個url會走後臺方法,再兩個小時內訪問就直接顯示不訪問頁面方法


發佈了104 篇原創文章 · 獲贊 37 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章