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會走後臺方法,再兩個小時內訪問就直接顯示不訪問頁面方法