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

简介:

源动态网页


 
 
  1. <title>实例:实现动态网页的静态缓存</title>   
  2. <h3>实例:实现动态网页的静态缓存</h3>   
  3. <p>   
  4. <chtml>   
  5. <for end=0 start=20>   
  6.     <b>@{int:@{for:getSuffix}+1}-</b>   
  7.     <forendforendforendforend=@{for:getSuffix}>   
  8.         <fontcolorfontcolorfontcolorfontcolor=red>@{int:@{for:getSuffix}+1}-</font>   
  9.     </for>   
  10.     <br>   
  11. </for>   
  12. </chtml>   
  13. </p>   

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

读缓存的静态文件信息


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

判断静态文件是否存在


 
 
  1. <if x="@{file:exists}"else=0>   
  2.     <call>page</call>   
  3.     <callxcallxcallxcallx=true>cache</call>   
  4. </if>   

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


 
 
  1. <call>page</call>   
  2.  <call x=true>cache</call>   

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


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

可调用标签page


 
 
  1. <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}

完整代码


 
 
  1. <html>   
  2. <chtml>   
  3. <file act=info>WEB-INF/cache/page_test.html</file>   
  4. <if x="@{file:exists}" else=0>   
  5.     <call>page</call>   
  6.     <call x=true>cache</call>   
  7. </if>   
  8. </chtml>   
  9. <chtml id=page file="@{sys:curPath}file_page.html" save="WEB-INF/cache/page_test.html" onlycall />   
  10. <chtml onlycall id=cache>   
  11. <file act=read method=str name=page>WEB-INF/cache/page_test.html</file>   
  12. </chtml>@{file:page}   
  13. </html>   

效果

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

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

抓紧体验体验吧!


来源:51CTO

相关文章
|
存储 缓存 运维
LAMP架构调优(五)——网页缓存设置
LAMP架构调优(五)——网页缓存设置
159 1
|
缓存 JavaScript 搜索推荐
vue中的一个内置组件Keep-Alive的作用及使用方法介绍——缓存不活动的组件实例
vue中的一个内置组件Keep-Alive的作用及使用方法介绍——缓存不活动的组件实例
1348 1
|
缓存 JavaScript 开发者
网页离线缓存 Service Worke
网页离线缓存 Service Worke
676 4
|
存储 缓存 自然语言处理
|
存储 缓存 NoSQL
NoSQL缓存数据库的使用场景实例和命令速查表
【5月更文挑战第8天】Redis 是一个内存数据结构服务,用 C 编写,支持五种数据结构,不仅限于键值对。它用于缓存、消息队列、订阅/发布系统等,提供持久化、主从复制和集群支持。了解其核心数据结构和应用场景是有效利用 Redis 的关键。
341 3
NoSQL缓存数据库的使用场景实例和命令速查表
|
缓存 分布式计算 关系型数据库
数据管理DMS操作报错合集之当进行RDS实例的可用区迁移时,提示“缓存清理”是什么意思
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
371 3
|
缓存 前端开发 Java
【Azure 应用服务】App Service 使用Tomcat运行Java应用,如何设置前端网页缓存的相应参数呢(-Xms512m -Xmx1204m)?
【Azure 应用服务】App Service 使用Tomcat运行Java应用,如何设置前端网页缓存的相应参数呢(-Xms512m -Xmx1204m)?
252 0
|
缓存 Java
Java本地高性能缓存实践问题之创建一个AsyncCache实例的问题如何解决
Java本地高性能缓存实践问题之创建一个AsyncCache实例的问题如何解决
248 0
|
存储 缓存 监控
Java本地高性能缓存实践问题之在EncacheTest示例中正确移除一个缓存实例的问题如何解决
Java本地高性能缓存实践问题之在EncacheTest示例中正确移除一个缓存实例的问题如何解决
182 0
|
缓存 移动开发 JavaScript
WKWebView对网页和js,css,png等资源文件的缓存机制及如何刷新缓存
WKWebView对网页和js,css,png等资源文件的缓存机制及如何刷新缓存
1456 1