oscache省时
开始我们的介绍之前,让我们要了解两个概念:
session,application
首先介绍一下session的概念:
所谓session是微软首先提出的,在asp中最先集成。由于session的采用,大大方便了web开发员的工
作。一时间asp风靡全球。现在php4也加入session的支持,再度显示出open source 的强大力量。和
Cookie类似,设计Session的目的也是为了在一个访问期间在不同的页面间传输数据以解决http协议无状
态的问题,但Session更加简单、更加安全。Session 中文没有一个统一的译法,我习惯上译为会话。
关于session的意义大家都应该清楚: 其实是在浏览某个网站时,在浏览器没有关闭的情形之下,一个
web应用的开始和结束。一个session可以包括数次http的请求和应答,比如我们用freemail.263.net,
从login到logout或者超时就作为一个session 的生存期。每一个被创建的Session都有一个唯一的标识串
,叫session ID , 这个串被发送到客户端,同时在服务器端也生成了同样唯一的标识串入口,这个
标识串或者放在文本文件中,或者放在一个数据库中。然后程序可以在这个sessionID下注册一些
Session 变量。这些变量如同一般的变量一样可以保存文本或数值信息,可以通过Session被读出或写入。
session 的唯一标识一般是在系统内部唯一的session ID,一般是一个挺长的字符串。
application概念请参看:http://www.sdau.edu.cn/support/aspjc/part17/17-2.cfm.htm
下面开始我们的oscache之旅:
oscache在Web-tier中缓存已经处理过个jsp片段。
这有什么意义呢,它可以解决查询和重复相同的内容带来的资源浪费。
oscache通过把第一时间运行的请求所生成html片段缓存的方法来处理后续请求,被缓存的部分
展示给终端用户,以减少对数据库的访问。
实例:
<%@ page import="java.util.Date"%>
<%@ taglib uri="oscache" prefix="cache"%>
<body>
time <%=new Date()%> uncached.
<p>
<cache:cache key="tm" duration="10s">
time <%=new Date()%>time in the appliction scope
</cache:cache>
<p>
<cache:cache key="tm" duration="10s" scope="session">
time <%=new Date()%>cached in the session scope
).
</cache:cache>
</body>
输入标识符库:<%@ taglib uri="oscache" prefix="cache"%>
只有缓存片段存在,在缓存标识符
<cache:cache...> ... </cache:cache>
之间的代码不会执行。
下面介绍ocache标识库
<cache>:表示一个具有缓存能力的jsp片段
<usecached>:强行使用缓存内容
<flush>:清除特定缓存或全部缓存
0cache概念
1 cache key
使得多jsp页面之间共享缓存内容
2 scope
设定缓存范围(application ,session)的有效性
3 duration
配置缓存持续作用,有两种方法:
〈1〉<cache:cache time="10">
〈2〉SimpleDateFormat:<cache:cache duration="10s">
ISO-8601:<cache:cache duration="XXXXX">
附注:
1容错性:处理一个jsp发生异常或错误,你可通知oscache用缓存内容代替错误。
2硬盘持续:上述使用都是存储器持续,重新启动服务器后不会继续保存内容,
但是oscache也可被配置为使用硬盘缓存,重新启动服务器继续保存内容。
session,application
首先介绍一下session的概念:
所谓session是微软首先提出的,在asp中最先集成。由于session的采用,大大方便了web开发员的工
作。一时间asp风靡全球。现在php4也加入session的支持,再度显示出open source 的强大力量。和
Cookie类似,设计Session的目的也是为了在一个访问期间在不同的页面间传输数据以解决http协议无状
态的问题,但Session更加简单、更加安全。Session 中文没有一个统一的译法,我习惯上译为会话。
关于session的意义大家都应该清楚: 其实是在浏览某个网站时,在浏览器没有关闭的情形之下,一个
web应用的开始和结束。一个session可以包括数次http的请求和应答,比如我们用freemail.263.net,
从login到logout或者超时就作为一个session 的生存期。每一个被创建的Session都有一个唯一的标识串
,叫session ID , 这个串被发送到客户端,同时在服务器端也生成了同样唯一的标识串入口,这个
标识串或者放在文本文件中,或者放在一个数据库中。然后程序可以在这个sessionID下注册一些
Session 变量。这些变量如同一般的变量一样可以保存文本或数值信息,可以通过Session被读出或写入。
session 的唯一标识一般是在系统内部唯一的session ID,一般是一个挺长的字符串。
application概念请参看:http://www.sdau.edu.cn/support/aspjc/part17/17-2.cfm.htm
下面开始我们的oscache之旅:
oscache在Web-tier中缓存已经处理过个jsp片段。
这有什么意义呢,它可以解决查询和重复相同的内容带来的资源浪费。
oscache通过把第一时间运行的请求所生成html片段缓存的方法来处理后续请求,被缓存的部分
展示给终端用户,以减少对数据库的访问。
实例:
<%@ page import="java.util.Date"%>
<%@ taglib uri="oscache" prefix="cache"%>
<body>
time <%=new Date()%> uncached.
<p>
<cache:cache key="tm" duration="10s">
time <%=new Date()%>time in the appliction scope
</cache:cache>
<p>
<cache:cache key="tm" duration="10s" scope="session">
time <%=new Date()%>cached in the session scope
).
</cache:cache>
</body>
输入标识符库:<%@ taglib uri="oscache" prefix="cache"%>
只有缓存片段存在,在缓存标识符
<cache:cache...> ... </cache:cache>
之间的代码不会执行。
下面介绍ocache标识库
<cache>:表示一个具有缓存能力的jsp片段
<usecached>:强行使用缓存内容
<flush>:清除特定缓存或全部缓存
0cache概念
1 cache key
使得多jsp页面之间共享缓存内容
2 scope
设定缓存范围(application ,session)的有效性
3 duration
配置缓存持续作用,有两种方法:
〈1〉<cache:cache time="10">
〈2〉SimpleDateFormat:<cache:cache duration="10s">
ISO-8601:<cache:cache duration="XXXXX">
附注:
1容错性:处理一个jsp发生异常或错误,你可通知oscache用缓存内容代替错误。
2硬盘持续:上述使用都是存储器持续,重新启动服务器后不会继续保存内容,
但是oscache也可被配置为使用硬盘缓存,重新启动服务器继续保存内容。
air_tuyh
2005-05-26 20:48:52
评论:0
阅读:4397
引用:0
