1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OScache配置

OSCache配置 2.?可选的缓存区 你可以使用内存、硬盘空间、同时使用内存和硬盘或者提供自己的其他资源(需要自己提供适配器)作为缓存区。 使用内存作为缓存区将可以提供更好的性能? 使用硬盘作为缓存区可以在服务器重起后迅速恢复缓存内容? 同时使用内存和硬盘作为缓存区则可以减少对内存的占用? 3.?灵活的缓存系统 OSCache支持对部分页面内容或者对页面级的响应内容进行缓存,编程者可以根据不同的需求、不同的环境选择不同的缓存级别。 4.?容错 在一般的web应用中,如果某个页面需要和数据库打交道,而当客户请求到达时,web应用和数据库之间无法进行交互,那么将返回给用户系统出错或者类似的提示信息,如果使用了OSCache的话,你可以使用缓存提供给用户,给自己赢得维护系统或者采取其他补救的时间。 其它特性还包括对集群的支持、缓存主动刷新等特性,大家可以参考OpenSymphony网站上的其他资源获取更多的信息。 3?OSCache组件的安装 OSCache是一个基于web应用的组件,他的安装工作主要是对web应用进行配置,大概的步骤如下: 1.?下载、解压缩OSCache 请到OSCache的主页/oscache/download.html下载Oscache的最新版本,作者下载的是OSCache的最新稳定版本2.0。 将下载后的。Zip文件解压缩到c:\oscache(后面的章节中将使用%OSCache_Home%来表示这个目录)目录下 2.?新建立一个web应用 3.?将主要组件%OSCache_Home%\oscache.jar放入WEB-INF\lib目录 4.?commons-logging.jar、commons-collections.jar的处理 OSCache组件用Jakarta?Commons?Logging来处理日志信息,所以需要commons-logging.jar的支持, 请将%OSCache_Home%\lib\core\commons-logging.jar放入classpath(通常意味着将这个文件放入 WEB-INF\lib目录)? 如果使用JDK1.3,请将%OSCache_Home%\lib\core\commons-collections.jar放入classpath,如果使用JDK1.4或者以上版本,则不需要了? 5.?将perties、oscache.tld放入WEB-INF\class目录 %OSCache_Home%\perties包含了对OSCache运行特征值的设置信息? %OSCache_Home%\oscache.tld包含了OSCache提供的标签库的定义内容? 6.?修改web.xml文件 在web.xml文件中增加下面的内容,增加对OSCache提供的taglib的支持: taglib taglib-urioscache/taglib-uri taglib-location/WEB-INF/classes/?oscache.tld/taglib-location /taglib? 4?开始使用OSCache中的缓存组件 OSCache中按照缓存范围的不同分为两种不同的方式:一种是缓存JSP页面中部分或者全部内容,一种是基于整个页面文件的缓存。 4.1?JSP部分内容缓存 4.1.1?Cache-OSCache提供的缓存标签 这是OSCache提供的标签库中最重要的一个标签,包括在标签中的内容将应用缓存机制进行处理,处理的方式将取决于编程者对cache标签属性的设置。 第一次请求到达时,标签中的内容被处理并且缓存起来,当下一个请求到达时,缓存系统会检查这部分内容的缓存是否已经失效,主要是以下几项: 1.?缓存时间超过了cache标签设置的time或者duration属性规定的超时时间? 2.?cron属性规定的时间比缓存信息的开始时间更晚? 3.?标签中缓存的内容在缓存后又被重新刷新过? 4.?其他缓存超期设定? 如果符合上面四项中的任何一项,被缓存的内容视为已经失效,这时被缓存的内容将被重新处理并且返回处理过后的信息,如果被缓存的内容没有失效,那么返回给用户的将是缓存中的信息。 cache标签的属性说明: key?-?标识缓存内容的关键词。在指定的作用范围内必须是唯一的。默认的key是被访问页面的URI和后面的请求字符串。 你可以在同一个页面中使用很多cache标签而不指定他的key属性,这种情况下系统使用该页面的URI和后面的请求字符串,另外再自动给这些key增加一个索引值来区分这些缓存内容。但是不推荐采用这样的方式。

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档