前台页面的缓存操作
名扬银河数字官网系统的前台页面的缓存操作的说明文档:
一、网站前台的页面缓存方式有两种:
1、模块级的缓存,页面中对具体某些信息模块的缓存。
2、页面级的缓存,也就是缓存其整个页面内容信息。
二、网站前台页面中的信息模块的缓存有哪些特性?
1、页面中信息模块的缓存可以设置缓存版本号。
2、页面中信息模块的缓存可以设置缓存周期,缓存多久后才失效,并重新更新缓存。可以设置为永久缓存不更新。
3、页面中信息模块的缓存可以设置各自的缓存名称标识。缓存名称标识只支持两种情况:一是固定的名称,二是带有$req.参数名称$的名称。最终的名称值只支持英文字母 数字 下划线 短横线。
4、信息模块的缓存,主要针对使用了页面信息设置组件、数据查询组件的相关模块,对于数据内容不是经常更新变化的模块推荐缓存24小时或一周,甚至更久。
三、网站前台页面级的缓存有哪些特性?
1、页面级的缓存可以设置页面缓存版本号。
2、页面级的缓存可以设置页面缓存周期,缓存多久后才失效,并重新更新缓存。可以设置为永久缓存不更新。
3、页面级的缓存可以设置各自的缓存名称标识。缓存名称标识只支持两种情况:一是固定的名称,二是带有$req.参数名称$的名称。最终的名称值只支持英文字母 数字 下划线 短横线。
4、页面级的缓存,对于所有网站浏览者来说,如果其页面内容信息都相同的情况下,推荐对其进行页面级的缓存。需要注意根据不同页面情况,以及自身页面中有不同参数请求的情况,需要对各自页面的缓存按实际场景处理。
5、对于被嵌套引用的公共模块页是不能使用页面级缓存的,可以考虑在嵌套引用了它的页面使用。被嵌套引用的公共模块页可以考虑使用信息模块缓存。
6、页面级的缓存主要用于网站首页、栏目首页、以及各大信息详情页等。
注意:对于扩展产生的网站前台用户登录后进行浏览和操作的页面,需要加载呈现不同用户自身相关的数据内容时,必须注意相关页面或页面中的模块有的是不能进行缓存处理的。
四、网站前台页面中信息模块的缓存操作方法:
信息模块的缓存定义:
[cache=缓存的版本编号=缓存的周期=缓存的名称标识]
...信息模块内容详情...
[/cache]
1、缓存的版本编号:版本编号只支持整型数字。一般从0开始。
2、缓存的周期:单位为分钟,只支持整型数字。
3、缓存的名称标识:只支持英文字母 数字 下划线 短横线。名称标识在页面代码中可以包含$req.参数名称$形式的值。
五、网站前台页面中信息模块的缓存操作实例:
实例说明:百科知识列表页右侧信息模块缓存操作,该模块会根据不同的分类加载其分类下的知识数据。
<div class="aside-hot-area">
<h3 class="aside-hot-nav">$cate.c_name$热门百科</h3>
<ul class="aside-hot-list">
[cache=0=1440=list$req.cid$]
[data=zhishi_list][0][num=6][get]....[/get][where]...[/where][orderby]...[/orderby][0]
[row]<li><a href="/item/$zs_id$.html" title="$zs_title$" target="_blank">$zs_title$</a><p>$zs_des.left(50)$</p></li>[/row]
[/data]
[/cache]
</ul>
</div>
实例中使用了信息模块的缓存:缓存版本编号为0,缓存周期为1440分钟(也就是一天,24*60),缓存名称标识为list$req.cid$(其中$req.cid$为知识列表页动态获取的分类编号)。
六、网站前台页面级的缓存操作方法:
页面级缓存的定义,请在具体前台页面顶部加入定义信息即可:
[pagecache=缓存的版本编号=缓存的周期=缓存的名称标识]
1、缓存的版本编号:版本编号只支持整型数字。一般从0开始。
2、缓存的周期:单位为分钟,只支持整型数字。
3、缓存的名称标识:只支持英文字母 数字 下划线 短横线。名称标识在页面代码中可以包含$req.参数名称$形式的值。
七、网站前台页面级缓存的操作实例:
实例说明:百科知识详情页的页面级缓存操作,该页会根据不同的百科知识编码加载知识数据。
[req=sn=varchar]
[pagecache=1=0=info$req.sn$]
<!DOCTYPE html>
<html lang="zh-CN">
<head>
...
</body>
</html>
实例中使用了页面级缓存:缓存版本编号为1,缓存周期为0分钟(也就是永久缓存不更新),缓存名称标识为info$req.sn$(其中$req.sn$为知识详情页动态获取的知识编码)。
八、网站前台页面缓存的手动更新功能说明:
此操作需要在网站前台页面中使用了缓存功能才会有作用。
如果需要对网站前台页面缓存进行及时的手动更新处理,请在网站系统管理后台的【前台页面缓存更新】中操作即可。
九、关于网站前台页面使用缓存的建议:
不建议网站开发调试阶段加入前台页面缓存相关的处理。建议网站开发构建完成,并且网站数据录入完善得差不多后,再考虑设置前台页面的缓存方式。不然开发调试阶段的效率会受到不必要的影响。