00:00
呃,同学们好,接下来呢,我们再看看ssi相关的一些配置啊,它的配置呢不多,我们看看官方文档就可以了。呃,在这儿首先第一个呢,SI on和off,这不需要解释吧,这就是开关,然后这儿呢,叫s SI last modified。啊,这指的就是我们每一个呃文件在磁盘上都会有一个最后修改时间啊,那如果要是把它设置成on的话呢,它就可以去保持原来的这个文件的last moify,也就是我们把三个文件合并到一块儿,原来这个主文件它的这个last moify,呃,我们不用当前合并的时间,而用它在磁盘上存储的这个时间。这个主要的目的就是我们接下来要讲到可能会用到的这个,呃,属性啊,就是last Mo,就是在客户端使用缓存的时候,就浏览器里边用缓存,它会去判断你这个文件是否修改过,也就是你这个last moify,就是今天中午的。
01:00
那下下次我先去看看你是不是没改过,如果没改过和我这个last modify这个时间对应上了啊,那么我就不再重新去请求了,一旦他变了呢,他可能会认为这是两个文件,他不一定去判断,呃,他不会去判断这个文件大小,会以这个最后修改时间为依据啊,因为文件呢,它可能我只是改了一个数啊,比如说这个100,然后改成了200,对吧,那你就需要付出两倍的代价,但是它存储的这个。这个文件的大小它是没变的,但是你修改的这个时间它是会变的,所以这个拉萨莫这范和客户端的缓存至关重要啊,打开之后呢,就会把原有的这个呃,文件的这个last moify表示的没改过给它带上啊,如果你要是把它关了的话,默认情况下就是关了啊,那么每次输出的这个文件都是新文件,都会在这个文件的这个信息上呢,额外增加上当前的这个时间。然后看下边一个叫s SI meanin file。呃,这个呢是呃,我们在合并文件的时候,它可以帮我们去把合并出来的文件呢存储到磁盘上,那如果要是呃关了的话,或者是不满足当前配置这个大小啊,就是不满足当前配置个大小就是1K,那么它就不往磁盘上去存储这个文件。
02:19
那如果不在磁盘上存储,那你这个send file接下来就不能用啊,如果想要用send file的话,你需要把这个文件给它给存储到我们这个磁盘上啊,默认情况它也是有这个磁盘上的这个缓冲区的啊,只是默认的这个。呃,比较小于这个这个这个这个限制啊,它比较小一些,当它大于1K的时候啊,才会往磁盘上去存,才会使用这个存,如果小于这个默认值的这个1K,这不是越大越好啊,啊也不是越小越好啊,这个是一层限制啊,当它大于1K,它会。啊,往磁盘上去存这个,呃,这个这个我们生成出来这个文件。然后再看这个啊,这ssi,呃,这S呃。
03:04
呃,AR这个相当于配置我们这个,呃,错误信息,它这个错误信息指的是我们的这个模板引擎里边所用的这个命令的错误,我们把这个配上给大家看看,这是有,这是能展示出来效果的,它默认情况下是off,那我们现在先不配它,你看这个如果我的指令出错了,会出现什么问题?两种出错,一种是我用的这个呃,脚本命令或者这个嗯。一些的这个这个这个模板引擎的一些语法吧,或者认为就是这个命令出错了,比如说include给它加个一。啊,这种是命令上的错误。呃,也是这个我们属于我们这种逻辑上的错误,你压根就写错了,这会报一种错误啊,另外一个呢,就是你inlo的这个文件,它没有,比如在这儿加个bottom啊,那这两个我都给改错了啊,上边的这个是语法或者是逻辑上的错误,然后这个是呃,资源找不着这种错误。
04:05
我们看一下这个效果。来刷新。哎,大家看。两个报错这比较明显比较大的呢,那我们这搞了一个404是吧,啊这404就是找不着嘛,他直接报错404了。然后这个上边这个是什么?呃,当前的这个指令有错误啊,他说的是指令啊,啊,它指令有错误在处理的时候,就是上边这个我们配,我们刚开,我们刚刚这个犯这个错误是指令或者逻辑上的这种错误,那这种错误呢,是可以不展示给我们的客户端的,那通过刚才的这个配置。这儿。呃,Slin是吧,这么读slin的,呃,AR。如果把它给呃打开,然后我们看看效果啊。他在报错的时候,或者出现错误的时候呢,呃,会稍微的油耗那么一点点。
05:09
这个加上。保存,然后重启一下我们的服务器。OK。然后再看一下这个效果。诶,看上来直接就hello了。我们刚刚的这个语法上的这种错误,或者命令上的错误呢,它没有显示啊,就是我们如果要是把这个命令打开的话,它能够帮我们去屏蔽掉这个,呃,这个这个这个这个语法上这种错误,对吧?啊这明显是写错了嘛,但是它下边这个文件找不着这404这个错误。哎,他没有给我们处理掉,所以这种404的错误呢。我们还得再去咱们的NG里边,再去额外的去配置,那么后边我们会讲NG的这个,呃,错误页面的配置。
06:02
嗯,那么好,我们再看看他有什么可以。给我们提供的这个配置选项。下面这是ssi啊,这个types,它指的是imme type啊这个。呢?嗯,默认情况下,它就只有这个text HTML啊,这个THTML就是我们普通的网页嘛,啊,如果要引入一些像SHTML或者XML啊,这会儿的,嗯,它就不行了,这是一层限制啊,默认就支持这个,那你需要比如说XML或者XHTHTML的话。需要在这个后边呢,跟上他们相关的这个MI1的类型。这个比较简单,然后再看这个ssi。这个指的是我们在使用这些,嗯。这些这个这个呃,命令的时候,像include呀,这等等这些命令的时候,它里边可以传一些参数,它的这个参数的限制的长度的大小啊,不是这个文件的这个大小啊,它所有的配置呢,就全都在这儿了,它比较简单,那我们剩下的时间呢,再给大家来捋一遍它的这些呃语法啊,究竟怎么用,它看起来就已经很像是一个模板引擎了啊。
我来说两句