10(maven+SSH)網上商城項目實戰之頁面緩存OSCache

OScache是什麼?
是一個高性能的J2EE緩存框架,緩存部分JSP或HTTP請求,任何Java對象都可以緩存
緩存以key value 方式來存儲
也可以永久緩存:緩存可以隨意寫入磁盤
支持集羣

使用OSCache:
1.把所需jar拷貝lib
2.把oscache安裝目錄下oscache.properties放入src目錄下
3.引入<%@taglib prefix="oscache" uri="http://www.opensymphony.com/oscache" %>
4.頁面添加緩存
<oscache:cache>
緩存時間:<%=new Date() %><br/>
</oscache:cache>


key:http://localhost:8888/oscache_test/?id=1
value: index.jsp  

緩存key將以請求的URL+查詢字符串組成
緩存默認存放在application範圍,緩存時間默認爲3600秒  1個小時
缺點:數據更新不及時



<oscache:cache key="name">
不再以URL+查詢字符串組成組成

全局緩存配置:
 

  <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>5</param-value>
         </init-param>
         <init-param>
             <param-name>scope</param-name>
             <param-value>application</param-value>
         </init-param>
 
  </filter>
  <filter-mapping>
  <filter-name>CacheFilter</filter-name>
  <url-pattern>*.jsp</url-pattern>
  </filter-mapping>


OScache配置屬性介紹

指定緩存的容量:cache.capacity=1000
是否使用內存緩存,默認爲true:cache.memory=false
如果指定因硬盤緩存:

cache.memory=false
cache.capacity=1000
cache.path=D:\\cache
cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.DiskPersistenceListener


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章