iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >OSCache有什么用
  • 237
分享到

OSCache有什么用

2023-06-03 07:06:17 237人浏览 安东尼
摘要

这篇文章给大家分享的是有关OSCache有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。OSCache是一个开放式资源缓冲库,可从Http://www.opensymphony.com/oscache/免费

这篇文章给大家分享的是有关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有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: OSCache有什么用

本文链接: https://www.lsjlt.com/news/233509.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • c++中if elseif使用规则
    c++ 中 if-else if 语句的使用规则为:语法:if (条件1) { // 执行代码块 1} else if (条件 2) { // 执行代码块 2}// ...else ...
    99+
    2024-05-14
    c++
  • c++中的继承怎么写
    继承是一种允许类从现有类派生并访问其成员的强大机制。在 c++ 中,继承类型包括:单继承:一个子类从一个基类继承。多继承:一个子类从多个基类继承。层次继承:多个子类从同一个基类继承。多层...
    99+
    2024-05-14
    c++
  • c++中如何使用类和对象掌握目标
    在 c++ 中创建类和对象:使用 class 关键字定义类,包含数据成员和方法。使用对象名称和类名称创建对象。访问权限包括:公有、受保护和私有。数据成员是类的变量,每个对象拥有自己的副本...
    99+
    2024-05-14
    c++
  • c++中优先级是什么意思
    c++ 中的优先级规则:优先级高的操作符先执行,相同优先级的从左到右执行,括号可改变执行顺序。操作符优先级表包含从最高到最低的优先级列表,其中赋值运算符具有最低优先级。通过了解优先级,可...
    99+
    2024-05-14
    c++
  • c++中a+是什么意思
    c++ 中的 a+ 运算符表示自增运算符,用于将变量递增 1 并将结果存储在同一变量中。语法为 a++,用法包括循环和计数器。它可与后置递增运算符 ++a 交换使用,后者在表达式求值后递...
    99+
    2024-05-14
    c++
  • c++中a.b什么意思
    c++kquote>“a.b”表示对象“a”的成员“b”,用于访问对象成员,可用“对象名.成员名”的语法。它还可以用于访问嵌套成员,如“对象名.嵌套成员名.成员名”的语法。 c++...
    99+
    2024-05-14
    c++
  • C++ 并发编程库的优缺点
    c++++ 提供了多种并发编程库,满足不同场景下的需求。线程库 (std::thread) 易于使用但开销大;异步库 (std::async) 可异步执行任务,但 api 复杂;协程库 ...
    99+
    2024-05-14
    c++ 并发编程
  • 如何在 Golang 中备份数据库?
    在 golang 中备份数据库对于保护数据至关重要。可以使用标准库中的 database/sql 包,或第三方包如 github.com/go-sql-driver/mysql。具体步骤...
    99+
    2024-05-14
    golang 数据库备份 mysql git 标准库
  • 如何在 Golang 中优雅地处理错误?
    在 go 中,优雅处理错误包括:使用 error 类型;使用 errors 包函数和类型;自定义错误类型;遵循错误处理模式,包括关闭资源、检查错误、打印错误信息和处理或返回错误。 在 ...
    99+
    2024-05-14
    golang 错误处理
  • 如何构建 Golang RESTful API,并使用中间件进行身份验证?
    本文介绍了如何构建 golang restful api。首先,通过导入必要的库、定义数据模型和创建路由来构建 restful api。其次,使用 go-chi/chigot 和 go-...
    99+
    2024-05-14
    golang git
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作