欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

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

程序员文章站 2022-06-11 19:50:26
...

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

源动态网页

  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.htmlfile>

判断静态文件是否存在

  1. if x="@{file:exists}"else=0>
  2. call>pagecall>
  3. callxcallxcallxcallx=true>cachecall>
  4. if>

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

  1. call>pagecall>
  2. call x=true>cachecall>

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

  1. chtml onlycallid=cache>
  2. file act=read method=str name=page>WEB-INF/cache/page_test.htmlfile>
  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.htmlfile>
  4. if x="@{file:exists}" else=0>
  5. call>pagecall>
  6. call x=true>cachecall>
  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.htmlfile>
  12. chtml>@{file:page}
  13. html>

效果

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

抓紧体验体验吧!