对直播软件搭建来说,强缓存不经过服务器,协商缓存需要经过服务器,两类缓存机制可以同时存在,强缓存的优先级高于协商缓存,当执行强缓存时,如果缓存命中,则直接使用缓存数据中的数据,不再进行协商缓存。
当强缓存没有命中时,直播软件搭建会发送一个请求到服务器,通过服务器端根据资源的另外一些http hrader验证这个资源是否命中协商缓存,如果协商缓存命中,服务器会将这个请求返回,但不会返回这个资源的数据。
一、强缓存
不用跟服务器进行通信,直接使用直播软件搭建的本地缓存资源。
相关header字段包括,expires,一个未来时间代表资源的有效期,没有过期之前都使用当前资源。
Cache-control,代表这个请求正确返回时间,如果在规定时间内再次加载资源,就会命中强缓存。
二、协商缓存
首先将所缓存资源的信息发送给服务器,其次让服务器判断你自愿是否已经更新了,如果已经更新则返回更新后的资源;若没有更新,则返回304状态,高速直播软件搭建可以直接使用本地缓存的资源。
三、强缓存的应用环境
对于大量静态资源页面,利用强缓存可以提高响应速度。
使用上,强缓存会优先于协商缓存进行,弱强缓存生效则直接使用缓存,若不生效则进行协商缓存,协商缓存由服务器决定是否使用缓存,若协商缓存实效,则代表该请求的缓存实效。
四、缓存使用弊端
对直播软件搭建来说,缓存的应用也是有不足的。
从缓存中拿去文件肯定要比在服务器上拿性能高,但会出现这个情况,前一分钟一个用户刚访问了一个网站,这时候直播软件搭建缓存了一部分静态文件,这时候平台发布了新版本包含的一些新功能,那么在缓存不过期的情况下,用户就永远无法看到新版本新功能,除非用户强制清除本地缓存。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任
领取专属 10元无门槛券
私享最新 技术干货