00:00
嗨,同学们,刚刚给大家介绍的这个NS的两种缓存啊,一个是强制缓,还有一个协商缓存,它默认的已经开启了这个ET和这个拉mofi,那接下来呢,它会默认使用缓存的啊。那如果你的项目当中有需求,呃,想要这个强制停用这个缓存的话,也就是不给我们的客户端发送这个头,一踏头和这拉莫莉范这个头,那我们就可以在这个N里啊配置一下把它给关闭掉。呃,我们先打开这个配置文件这么去改,嗯,你看啊在这儿。我们加一个这个1T给它给报复掉,这样就可以了,然后保存重启一下咱们的这个机器。然后注意看。强行清空缓存并硬性加载。然后返回大小了,对吧,啊点开看。
01:00
这里边这不是找不着这个e tag了,对吧,如果你自己做实验的时候啊,这很有可能,嗯,他还还他还有这个ET,那你还有另外一种方法,就是在这个地儿呢,你可以再去clean一下browse的catch。啊,在这清完之后,然后再去进行加载。然后如果这个还不好使,它还有这一踏,这其实跟浏览器有关系啊,这不是咱们配置的问题,你还可以再新开一个标签。然后再去访问这个地址。你可以反复的这么去尝试,因为这个缓存究竟用还是不用啊,这个基本上它主要是靠这个浏览器的这一系列的这个这个识别,还有他自己的判断啊。这个1T呢,我们现在就给关了对吧,一关了之后我们看看它的使用真持的这个效果是啥样的,虽然说关了,但你看啊,它还是在这catch desk,这个desk和catch里。
02:01
他没有发请求对吗?然后我们再刷一下128B,这也不是我们看见的这个真正这个大小三零四对吧,Sta这个HTTP的这个状态码都给我返回304了。这这怎么还能返回304呢?一他明明已经关了对吧。是为啥,他是因为啊。这有这么一个请求头,这个请求头是浏览器发的,再说一句啊,就是不同的浏览器它处理方式可能不一样。啊,但在Chrome里呢,他会发这个东西,If modify,他把这日期给跟上了,就是他的修改日期。大家看见了吧。1T虽然没了。但这个修改文件修改日期还有,那如果文件修改日期相同,那么接下来注意这个304是由N这个主动返回的。当然这个访问304浏览器识别到之后,诶OK,那你不是就给了为304嘛,304里边是没有别的数据的,它只有一个,只有一个这个投进息header里的东西,那他读本地了就。
03:06
对吧,那所以你想要去完全去禁用这个缓存的话,你还得把这个header里的这个。Last连这东西我就不给你翻了,那你就不知道这文件是啥时候修改的了。啊,那对吧,那接下来呢,就可以这个这个这个实时去请求实时发送数据了,对吧,第一种情况这这这个第一种啊,是否直接让他取消这last moify的发送啊就可以了,第二种情况呢,是可以让我们的N啊。不返回这个304的状态码。呃,你即使带了这个if modify。那我也直接去给你读数据,给你发数据啊,也可以那么分别试一下这两种。那第一种情况呢,我们可以把这个头给它给取消掉,在这儿呢,呃,可以添加一个新的这个header,呃,来清除掉这个,呃已经给它发送的这个这个header ADD的,呃,一个header。
04:06
在这呢,这个header就是他last modified。然后要给它的值呢,给他个空值啊,这样他就不给他发了,然后保存,然后重启。来,我们看一下。诶,这是不是没有这个,呃,Last moify了对吧,而且因为他没有last,所以他也不知道这个这个文件的修改,最终修改日期是啥了啊,然后你再刷新。再刷新,再刷新,怎么刷新都是1.7K。对吧,啊。这会儿他已经无法判断这个文件有没有修改过了,对吧,然后所以我也不会给你返回这个,呃,这个304,你因为你没有携带这个这个这个if last modify science啊NG里有没法去判断你这个文件我究竟没有有没有修改过,这是第一种方法是把它。
05:12
的这个这个想用头里拉范给他清空啊,第二种方式呢,是不清这个还是给你返回这个拉莫利范,但是呢,还可以去通过200,然后直接把这数据反馈给你。啊,这就是另另外一种方式,我把这个判断if last Mo fine的这个操作呢,给它给呃,这个关掉啊。这也是在N这个这一层,我们把这个先给涂掉,然后找一下它这个一。Last more范。没有吗?这儿呢?我们把它粘过来。衣服。呃,这个。
06:03
应该就是这个if modify,但是它应该不是这个横线,给它换成下划线。然后给他也得配成off。你看这会儿的效果有啥变化,然后我们重启一下。诶,这个名字不是这个。呃,那这可能跟大小写有关系啊,把它。换成小写,If modify sense,然后我们再试一下啊,这样就没有问题了,然后看这个区别是啥。你看现在是没发那个头对吧,然后你看清空缓存硬性加载第一次是200没问题。Mo last modified他还是给发了是吧,啊然后呢,浏览器也很自觉的,你看再再次刷新的时候。
07:03
他也会带上if幅mod fine size,但是呢,我并不理你,我还是给你200,然后呢,把这个结果正经的发给你1.7K,看见了吧。那你怎么刷新都这样。都是1.7K啊,这是第二种强制关,关闭这个缓存的这种方式啊,就是把这个if if Mo size。我你发三零,我这就是我不给你发304了啊,你带了这个请求,我这个我也不理会,我还直接把这个数据发给你,那浏览器没有办法,那我只能接数据嘛,对吧,这是强制关闭这个。呃,咱们这种缓存的这种方法。这个主要关的呢,就是它的这个,呃,这种协商的缓存啊,默认情况下呢,它是开启的状态啊。
我来说两句