本文以一个假想的拍卖网站设计过程为例,介绍OSCache的工作过程。这个假想的Web网站将包含:一个报告最近拍卖活动的管理页面;一个功能完整、带有各种宣传信息的主页;一个特殊的导航条,它包含了用户所有尚未成交的拍卖活动信息。
二、管理页面
拍卖网站包含一个管理报表,数据库服务器需要数秒时间才能创建这样一个报表。报表生成时间长这一点很重要,因为我们可能让多个管理员监视系统运行情况,同时又想避免管理员每次访问时都重新生成这个报表。为了实现这一点,我们将把整个页面封装到一个应用级的缓冲标记之内,这个缓冲标记每隔1小时刷新。其他供应商提供的一些产品也具有类似的功能,只是OSCache比它们做得更好。
为简单计,我们将不过多地关注格式问题。在编写管理页面时,我们首先把标记库声明加入到页面:
<%@ taglib uri="cachetags" prefix="cache" %>
接下来我们要用cache标记来包围整个页面。cache标记的默认缓冲时间是1小时。
<cache:cache> .... 复杂的管理报表 .... </cache:cache>
现在管理页面已经被缓冲。如果管理员在页面生成后的一个小时之内再次访问同一页面,他看到的将是以前缓存的页面,不需要由数据库服务器再次生成这个报表。 本文章更多内容:<<上一页 - 1 - 2 - 3 - 下一页>> |