一、常见的pc端缓存方式

针对现在直播软件开发已经抓取到的资源,包括当前页面已经下载的样式、脚本、图片等,读取内存中的数据肯定要比磁盘快,内存的缓存虽然读取速度快,但持续性很短,会跟随着页面的变化而实时刷新,不过好处是,用户初次登陆必然会经过直播软件的首页,在这次使用中用户再次回到了主页,这时主页的二次加载速度会快很多。之所以memorycache的缓存是短时间的缓存是为了节省直播软件开发的资源,如果把缓存都扔给服务器,用户越多,给服务器造成的压力就越大。

打开网易新闻 查看精彩图片

针对浏览器的缓存,discache覆盖面是最大的,它根据直播软件开发HTTP Herder中的字段判断哪些资源需要缓存,哪些不需要,这种缓存属于永久缓存,及时用户跳转到下一个页面,再调回来时也不会再次缓存,已经缓存好的会一直伴随到用户这次使用结束。

打开网易新闻 查看精彩图片

二、移动端的缓存

强缓存是移动端常用的缓存方式,由于移动端配置的不确定性,直播软件开发必须针对它采取一定的措施保证它的顺利运行或流畅播放,对用户来说,使用移动设备观看直播时的最大问题就是有时候看着看着会卡顿,尤其是弱网和设备配置较低的用户,经常会出现这两种情况。

强缓存是不会向服务器发送请求到,当检测到给某个直播软件开发的用户传输内容时发生了卡顿或这条路传输不通畅,会立即抓取缓存好的内容补上,给用户端争取响应时间。这种方法对主播端同样适用,提前缓存一些主播端的内容,当主播端出现网络波动或卡顿时,能直接把内容拉出来补上。

打开网易新闻 查看精彩图片

针对缓存期间的问题,如果等指定的资源到期后才具体询问直播软件开发,这个资源还需不需要,显然太浪费时间了,强缓存的好处就体现在这,直接跳过服务器这一关,在响应用户请求时,告诉缓存服务器,在数据过期后直接丢弃,无需再次请求。

不过这也容易产生弊端,因为强缓存是跳过服务器的,所以服务器并不知道发生了什么,也不知道缓存服务器缓存了哪些内容,显然不利于直播软件开发的管理,容易产生问题,但它依然是移动端直播系统非常适用的缓存方式。

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