SSM-----------------Oscache页面缓存
- Oscache页面缓存
7.1页面缓存测试
导包
测试
创建一个index.jsp页面,使用时间来测试
|
知识点:
缓存数据结构:map,key存储浏览器访问url,如果访问2个url不一致,缓存肯定变化。
缓存的作用域
缓存默认存储在application域当中,可更改缓存数据。
|
这样,不同浏览器访问时,缓存时间是不一样的,如果是application,不同浏览器访问同一个路径时,时间是一样的
缓存刷新时间
|
固定存储的Key
|
缓存持久化
创建oscache.properties这个配置文件必须在classpath下面:
|
内容
cache.memory=false cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.DiskPersistenceListener cache.path=C:\\test |
访问路径后会在test的application中创建缓存文件
|
- 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下面的页面,控制器方法会执行,第一次就走缓存页面
如图,把持久化缓存加到项目中,缓存的数据是一个页面
|
cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.DiskPersistenceListener cache.path=C:\\test |