SSM-----------------Oscache页面缓存

  1. Oscache页面缓存

7.1页面缓存测试

导包

SSM-----------------Oscache页面缓存

 

测试

创建一个index.jsp页面,使用时间来测试

SSM-----------------Oscache页面缓存

 

知识点:

缓存数据结构:map,key存储浏览器访问url,如果访问2个url不一致,缓存肯定变化。

缓存的作用域

缓存默认存储在application域当中,可更改缓存数据。

SSM-----------------Oscache页面缓存

 

这样,不同浏览器访问时,缓存时间是不一样的,如果是application,不同浏览器访问同一个路径时,时间是一样的

 

缓存刷新时间

SSM-----------------Oscache页面缓存

 

固定存储的Key

SSM-----------------Oscache页面缓存

 

 

缓存持久化

创建oscache.properties这个配置文件必须在classpath下面:

SSM-----------------Oscache页面缓存

内容

cache.memory=false

cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.DiskPersistenceListener

cache.path=C:\\test

访问路径后会在test的application中创建缓存文件

SSM-----------------Oscache页面缓存

 

  1.  
  2. Oscache整合ssm项目

约定:商品页面访问量特别大,给商品页面缓存。Items路径下所有请求都缓存。

 

在web.xml中配置页面缓存

<!-- 配置页面缓存 -->

     <filter>

          <filter-name>oscache</filter-name>    <filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>

          <init-param>

               <param-name>time</param-name>

               <param-value>3600</param-value>

          </init-param>

          <init-param>

               <param-name>scope</param-name>

               <param-value>application</param-value>

          </init-param>

     </filter>

 

     <filter-mapping>

          <filter-name>oscache</filter-name>

          <url-pattern>/items/*</url-pattern>

     </filter-mapping>

 

第一次访问Items下面的页面,控制器方法会执行,第一次就走缓存页面

 

如图,把持久化缓存加到项目中,缓存的数据是一个页面

SSM-----------------Oscache页面缓存 

 

 

cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.DiskPersistenceListener

cache.path=C:\\test