PHP教程
需求背景
日常平凡在web开辟中,对于shtml页面,用得最多的SSI指令是include。语律例则如下:
<!–#include virtual=”shtmlCache/header.shtml” –>
如许可进步代码重用性以及可保护性,是以,一般都把公共文件,如头部、尾部、侧边栏、公共的JS等做成一个零丁的文件,然后经由过程include指令包含进来,如许全部站点的头部、尾部、侧边栏、公共JS等,都可以被引入到shtml页面中。后面需求更改,比如产品须要更改站点头部,也只须要更改头部文件,就可以实现全站头部更新。可见经由过程include指令包含公共文件,可以使shtml页面的保护性和重用性除夜除夜加强。
一般来说,对于shtml页面,一个站点,每个页面都邑有雷同的公共文件,比如页面的头部、尾部、侧边栏目、公共JS等。拜访站点下的每一个页面,雷同的公共文件,都须要反复从干事器下载。从机能和带宽角度看,反复下载雷同内容对机能晦气,同时也会占用带宽。是以include进来的公共文件,是否有办法缓存这些文件呢?这就是这里须要重点评论辩论的内容。 假设有如许一个站点,包含有页面头部、侧边栏、页面尾部、公共JS。构造如下图:
shtml页面局部缓存的实现-图片1
shtml页面局部缓存的实现-图片1
从上面的网页构造构造可看出,页头、侧边栏、页尾都是属于公共的内容,HTML 代码桩如下: