静态化(选读)

1.问题来源

因为网站的很多页面实际更新频率很慢(远远小于页面的访问频率),为了提高网站的访问速度我们将动态化页面重新变成静态化页面的过程称为静态化。这样在用户首次访问时完成缓冲构建,构建完成后,如果再次访问时页面永远不会调用了,除非通过代码段强制刷新缓冲单元名(静态化页面),这是一套完整的缓冲机制。

2.基本概念

1)缓冲单元名: 服务器返回的数据通常直接或间接被数据库中的一组数据控制,这样的一组数据的集合我们称为缓冲单元,缓冲单元的名称我们叫缓冲单元名

  • 缓冲单元名包括命名有两种规则
  • 缓冲单元不受其他参数影响: 默认页面名称(wide已经自动设置)
  • 缓冲单元受其他参数影响: 参数名称/参数名称/参数名称/页面名称
3.页面以及参数命名规则

1)设置静态化的页面(或视口)URL中必须以rwtarget开头,比如rwtarget/xxx.html;rwtarget/xxx/xxx.html

2)静态化页面的URL和参数中不能包括"_"字符

3)静态化页面的URL中的参数不能是v(v为系统预留参数名)

4.基本过程

前提: 对页面中进行自由标注;页面url符合命名规则。(原则上任何东西都可以静态化,只需要打开静态化的开关,这里描述的是目前推荐方式)

1)启用静态化 : 在页面的服务器端代码编辑界面进行缓冲设置(启用缓冲设定缓冲单元名并给出策略)。此时页面(或视口)已经被静态化了。

2)刷新静态化 : 当页面对应的缓冲单元内的数据发生变化时,通过代码段对缓冲单元名进行刷新。保证被静态化的页面(或视口)呈现数据的正确性。