温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

OSCache有什么用

发布时间:2021-11-30 16:49:26 来源:亿速云 阅读:89 作者:小新 栏目:编程语言

这篇文章给大家分享的是有关OSCache有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

OSCache是一个开放式资源缓冲库,可从http://www.opensymphony.com/oscache/免费下载。

OSCache是一个开放式资源缓冲库,可从http://www.opensymphony.com/oscache/免费下载。
它包括一组JSP的标签,通过它们可以很容易的在你的程序中实现页面缓存,同时,还可以使用它的过滤器,可缓冲的不仅仅是JSP页面,还可以缓存任何Servlet生成的内容。还有更加灵活易用的API.
下面先介绍一下它的一些术语(括号里的为JSP Tag中的关键字):
缓冲记录:存储在缓存器内的对象称为一个缓冲记录。在一个简单的WEB程序中,它通常是一个JSP页面、JSP页面的一部分或Servlet的输出。在复杂的WEB程序中通常是一些实体Bean.
缓冲键(Key):由此生成的结构就像一个HashTable。当在页面缓存中存储缓冲记录时,你必须提供缓冲键码来识别各个条目。可以是几个请求参数组合在一起来形成缓冲键码;默认为使用页面请求URI作为缓冲键码。
缓冲周期(time):是一个缓冲记录保留在缓存器中的时间。对于一个显示数据时常更新的JSP页面,你应该设定一个短的缓冲周期。
缓冲域(Scope):是缓冲记录被存储的作用域。分为两种:在应用程序域(application)内存储缓冲记录,这样,缓冲记录可以被所有用户分享;或者在会话域(session),在当前用户基础上存储缓冲记录。
==============安装
将oscache.jar,oscache.properties和oscache.tld三个文件放到WEB-INF中
目录结构:
$WEB_APP/WEB-INF/lib/oscache.jar
$WEB_APP/WEB-INF/classes/oscache.properties
$WEB_APP/WEB-INF/classes/oscache.tld
==============应用
以下两种为可选的:
---第一种:
在web.xml中加入标签库的配置:


   oscache
   /WEB-INF/classes/oscache.tld


在JSP中添加标签库
<%@ taglib="" uri="oscache" prefix="os">
---第二种:
直接在JSP中添加标签库
<%@ taglib="" uri="/WEB-INF/classes/oscache.tld" prefix="os">
--OK 准备工作做好了,再配合提供的各种标签就可以使用啦.下面来介绍一下各种标签的含义及用法:
常用有两种情况:

: 内部需要加入内容

: 单条结束.不需要加入内容
=========cache 标签属性  主要的标签
key="xxx" :存储缓冲记录时,提供的缓冲键码来识别各个条目.默认使用页面请求URI作为缓冲键码.
time="N秒" :是一个缓冲记录在保留在页面缓存器中的时间.默认3600秒即一小时.设置"-1"为永久.
refresh="true|false" : 是否刷新.默认为false
eg.
----------
将myKey标识的缓存内容保持30分钟,到期自动刷新.如果needRefresh为true也会刷新(适合于更新内容的即时刷新).
   
   <!--这里是要缓存的内容--&gt
   

----------
scope="application|session" : 是缓冲被存储在的作用域.默认为application。
cron="* * * * Sunday|* * * * Monday|* * * * Tuesday|* * * * Wednesday|* * * * Thursday|* * * * Friday|* * * * Saturday"
类似于万年历 匹配特定的时间到期自动刷新.包括:Minute(0-59) Hour(0-23) DOM(1-31) Month(1-12) DOW(0-6) 几种格式
eg.
---------
将myKey标识的缓存内容在每天的凌晨2时自动刷新.如果needRefresh为true也会刷新(适合于更新内容的即时刷新).
   
   <!--这里是要缓存的内容--&gt
   

将myKey标识的缓存内容在每周一自动刷新.如果needRefresh为true也会刷新(适合于更新内容的即时刷新).
   
   <!--这里是要缓存的内容--&gt
   

---------
duration="2s" 持续时间2秒  保持两秒之内不刷新 可以缓解用户频繁刷新造成有压力

感谢各位的阅读!关于“OSCache有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI