使用开源项目OScache进行页面的缓存应用

来源:互联网 发布:linux开机启动过程信息 编辑:程序博客网 时间:2024/06/07 03:19

   今天在想着php中的模版smarty中的缓存技术,想着java肯定也会有了这样的缓存技术,必竟open-open上的开源项目那么多,以及java是很成熟的了。

    现在要说的就是开源项目OScache,进行指定页面的全部缓存,或者是指定页面的局部内容的缓存。

    http://www.opensymphony.com/oscache/download.html这是OScache的下载页面,下载个完整的文件,可以看里面的说明文档,是如何配置,以及如何在页面中使用<cache:cache>缓存标签进行局部缓存等等。。该标签有属性:1、指定缓存的作用域scope,有session和application;2、缓存的时间(分为三种类型:1每隔一段时间执行刷新,2、到达一个指定的时间段执行刷新 3、在特定的时间段里执行刷新,比如某年中的某几个月中的所有天中的某几个小时) 第3个属性为是否刷新,默认为false,如果为true,则表示内容都要全部刷新,这是提供了当局部内容确实要刷新时方便程序员的,比如说我现在在后台添加了一条数据,那么我的前台页面就必须要看得到才是,所以你可以通过设置值来进行是否要更新内容。第4个属性为key,是给这局部的缓存给一个标识,必须是唯一的,通常用指定的url加上通过参数传递过来的id来给key值;你也可以在别的地方通过key来调用该缓存区。

     局部缓存更新的通知是重要的,就像刚才说的当后台添加一条数据的时候,局部的内容不管是不是到期都是要更新的了,所以可以使用单例模式,在更新了相应数据时,设计是否刷新的值为true。这需要大家设计。

     如果是使用Sturts2+Spring+Hibernate进行项目开发的朋友,在局部缓存的标签内放置的内容就是当需要查询内容时,是单一内容的查询,是区别于如果一个.do进去需要查询不相关的内容时,这样会使服务器负载更大,所以要做成单一的链接,指向单一的方法,比如  ***.com?info.do?method=myInfo 通过myInfo方法单单查出myInfo的内容。这样就只是查询了一个信息。。

原创粉丝点击