首页
搜索 搜索

直播软件搭建,有没有不经过服务器的缓存存在

哔哩哔哩     2023-08-01 15:40:57

对直播软件搭建来说,强缓存不经过服务器,协商缓存需要经过服务器,两类缓存机制可以同时存在,强缓存的优先级高于协商缓存,当执行强缓存时,如果缓存命中,则直接使用缓存数据中的数据,不再进行协商缓存。

当强缓存没有命中时,直播软件搭建会发送一个请求到服务器,通过服务器端根据资源的另外一些http hrader验证这个资源是否命中协商缓存,如果协商缓存命中,服务器会将这个请求返回,但不会返回这个资源的数据。


(资料图片)

一、强缓存

不用跟服务器进行通信,直接使用直播软件搭建的本地缓存资源。

相关header字段包括,expires,一个未来时间代表资源的有效期,没有过期之前都使用当前资源。

Cache-control,代表这个请求正确返回时间,如果在规定时间内再次加载资源,就会命中强缓存。

二、协商缓存

首先将所缓存资源的信息发送给服务器,其次让服务器判断你自愿是否已经更新了,如果已经更新则返回更新后的资源;若没有更新,则返回304状态,高速直播软件搭建可以直接使用本地缓存的资源。

三、强缓存的应用环境

对于大量静态资源页面,利用强缓存可以提高响应速度。

使用上,强缓存会优先于协商缓存进行,弱强缓存生效则直接使用缓存,若不生效则进行协商缓存,协商缓存由服务器决定是否使用缓存,若协商缓存实效,则代表该请求的缓存实效。

四、缓存使用弊端

对直播软件搭建来说,缓存的应用也是有不足的。

从缓存中拿去文件肯定要比在服务器上拿性能高,但会出现这个情况,前一分钟一个用户刚访问了一个网站,这时候直播软件搭建缓存了一部分静态文件,这时候平台发布了新版本包含的一些新功能,那么在缓存不过期的情况下,用户就永远无法看到新版本新功能,除非用户强制清除本地缓存。

声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任

X 关闭

亚洲工业网版权所有

备案号:京ICP备2021034106号-51邮箱:5 516 538 @qq.com