实例:实现动态网页的静态缓存

一行代码实现缓存的临时文件保存,四行代码实现缓存判断,三行代码实现临时文件调用

源动态网页

<title>实例:实现动态网页的静态缓存</title>
<h3>实例:实现动态网页的静态缓存</h3>
<p>
<chtml>
<for end=0 start=20>
    <b>@{int:@{for:getSuffix}+1}-</b>
    <forend=@{for:getSuffix}>
        <fontcolor=red>@{int:@{for:getSuffix}+1}-</font>
    </for>
    <br>
</for>
</chtml>
</p>

(例子文件:_samples/file_page.html) 

读缓存的静态文件信息

<file act=info>WEB-INF/cache/page_test.html</file>

判断静态文件是否存在

<if x="@{file:exists}"else=0>
    <call>page</call>
    <callx=true>cache</call>
</if>

存在就调用cache,不存在则调用page

   <call>page</call>
    <call x=true>cache</call>

可调用标签cache,读缓存文件

<chtml onlycallid=cache>
<file act=read method=str name=page>WEB-INF/cache/page_test.html</file>
</chtml>

可调用标签page

<chtml id=page file="@{sys:curPath}file_page.html" save="WEB-INF/cache/page_test.html" onlycall />

引入动态网页文件@{sys:curPath}file_page.html,并保存为WEB-INF/cache/page_test.html文件

显示缓存内容

@{file:page}

完整代码 

<html>
<chtml>
<file act=info>WEB-INF/cache/page_test.html</file>
<if x="@{file:exists}" else=0>
	<call>page</call>
	<call x=true>cache</call>
</if>
</chtml>
<chtml id=page file="@{sys:curPath}file_page.html" save="WEB-INF/cache/page_test.html" onlycall />
<chtml onlycall id=cache>
<file act=read method=str name=page>WEB-INF/cache/page_test.html</file>
</chtml>@{file:page}
</html>

效果


(例子文件:_samples/file_cache.html)

抓紧体验体验吧!大笑

轻开平台资源下载及说明

平台及最新开发手册免费下载:http://download.csdn.net/detail/tx18/8464425

开发实例:轻开B2C电子商务网站,免费下载:http://download.csdn.net/detail/tx18/8318585

轻开平台会不定期升级为大家提供更多强大而Easy的功能,请留意下载最新的版本

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 86
    评论
Java中实现全局缓存可以使用多种方式,其中比较常用的是以下两种: 1. 使用静态变量 在Java中,静态变量是在类加载时就被初始化,它的生命周期与程序的生命周期相同。因此,我们可以在一个类中定义一个静态变量,用来存储全局缓存数据。这个静态变量可以被所有实例共享。 例如: ``` public class Cache { private static Map<String, Object> cacheMap = new HashMap<>(); public static Object get(String key) { return cacheMap.get(key); } public static void put(String key, Object value) { cacheMap.put(key, value); } } ``` 在上面的例子中,我们定义了一个静态变量 `cacheMap`,用来存储缓存数据。通过 `get` 和 `put` 方法可以对缓存数据进行操作。这样,我们就可以在整个程序中共享这个缓存数据了。 2. 使用缓存框架 除了使用静态变量之外,我们还可以使用一些开源的缓存框架来实现全局缓存。常用的缓存框架有 Ehcache、Redis、Memcached 等。这些缓存框架提供了丰富的功能,包括缓存数据的自动过期、分布式缓存缓存数据的持久化等。 例如,使用 Ehcache 实现全局缓存可以这样写: ``` CacheManager cacheManager = CacheManager.create(); Cache cache = cacheManager.getCache("myCache"); cache.put(new Element("key", "value")); Element element = cache.get("key"); Object value = element.getObjectValue(); ``` 在上面的例子中,我们首先创建了一个 Ehcache缓存管理器,然后通过 `getCache` 方法获取了一个缓存实例。通过 `put` 方法可以将数据存入缓存中,通过 `get` 方法可以从缓存中获取数据。这样,我们就可以在整个程序中使用这个缓存实例了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 86
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值