首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

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

一、强缓存

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

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

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

二、协商缓存

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

三、强缓存的应用环境

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

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

四、缓存使用弊端

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

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

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

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OPf6GdbxCiTJlvyA6p33YrQQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券