单个页面在做静态化处理时,每次对数据项增删改操作,只需重新生成那个静态页面。对于分页的数据,每个页之间的数据相互牵连,对单页数据项的增删操作必然会影响到其他页。
对于这种情况,有以下几种处理办法:
① 重新生成每页的静态化页面,对于分页较少的数据。
② 每页在静态化生成html处理时加载页大小一倍的数据,通过一条共通的js控制显示一页数据。当删除某页中的数据时,更新该共通js从而控制页面的显示。难点在于js的构造及删除或增加的数据总量大于页大小。
③ 将分页栏中每页的每一个数据项作为一个小的静态html包含进页画面。增删改操作后静态化页面时只需更改操作的数据项的html.这种方法会造成生成的静态页面非常多,如何用js动态的包含每一个数据项也是一个值得思考的地方。
④ 部分伪静态,分页栏作为一个模块插入到页面中。主页面采用静态化,分页栏采用伪静态的方式。
⑤ 静态数据缓存在本地或服务器,动态数据异步进行加载。