简单讲,微信缓存就是临时存在手机上的文件。

微信缓存包括你好友的头像,你收藏的文章略缩图、公众号的网页文件、小视频、表情包、朋友圈里的照片等。

缓存技术是一种非常常见的计算机技术,不止微信,还有其他很多APP都使用了这种技术。

缓存是什么?

计算机科学里讲的缓存,通常指的是一片存储空间。缓存的出现时为了解决不同介质之间巨大的存储速度差异。因为成本的原因,一些高速的存储介质(比如CPU的寄存器)通常做的容量比较小,而容量大的存储介质(比如内存)存储速度都比较慢。当速度快的存储向速度慢的存储传输数据时,要等待速度慢的存储介质存储完毕才能进行下一组数据的存储。同理,速度慢的向速度快的传输数据的时候,速度快的要等待速度慢的存储准备好数据,这样一来,存储的效率就高不起来。

典型计算机系统里的缓存架构

缓存的速度一般介于这两种存储之间,负责快速接收高速存储里的数据,可以在闲时在低速存储里慢慢写入;预先从低速存储里读取数据,然后高速向快速存储里传输。这样一来,高速存储等待低速存储的情况就大大减少了,整个系统的效率就提高了。

图中的cachhe就是CPU的缓存

缓存技术实质是一种算法,不仅硬件可使用,软件系统也可使用,并且在现实的软件系统中应用十分广泛。

微信为什么要使用缓存

微信的数据文件主要是保存在远程的数据服务器上的,在上面的图片中可以看到,远程服务器的存储速度是最慢的。当我们使用微信的时间稍微长一点的时候,就会积累很多的数据文件,如果没有缓存的话,我们去浏览朋友圈、打开小程序、查看好友头像的时候,微信APP需要从远程存储服务器上面把这些数据下载下来,这个时间相对来说是比较长的,尤其是在3G网络的时候时间更长。这样一来就会给用户造成卡顿的情况,非常影响使用体验。

采用了缓存之后,一些近期的数据可以暂时存在你的手机上,在使用微信的时候可以非常快速的从内置存储中读取出来,这就是为什么我们在查看近期的朋友圈,和使用最近常用的小程序速度可以很快的缘故。

微信存储服务器,微信缓存指的是什么?相关推荐

  1. 前端——解决微信网页清除缓存的方法

    前端--解决微信网页清除缓存的方法 参考文章: (1)前端--解决微信网页清除缓存的方法 (2)https://www.cnblogs.com/fkcqwq/p/9604184.html 备忘一下.

  2. 同时存多个变量缓存 微信小程序_微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解...

    微信小程序 缓存 关于本地缓存 1.wx.setStorage(wx.setStorageSync).wx.getStorage(wx.getStorageSync).wx.clearStorage( ...

  3. 本地缓存需要高时效性怎么办_详解微信小程序缓存--缓存时效性

    关于本地缓存 1.wx.setStorage(wx.setStorageSync).wx.getStorage(wx.getStorageSync).wx.clearStorage(wx.clearS ...

  4. 微信html页面缓存问题,浅谈微信页面入口文件被缓存解决方案_简单_前端开发者...

    缓存对于前端页面来说,是加速页面加载的利器之一,但也同时带来了很多问题,比如新版本发布之后,怎么替换客户端上的缓存文件呢?大家一般的的解决方案主要有以下几种形式, 一般情况 1.添加版本号,在静态 l ...

  5. php微信网页不缓存,微信浏览器取消缓存的方法

    这篇文章主要介绍了微信浏览器取消缓存的方法,本文使用meta头信息实现取消了微信浏览器的缓存,特别是在开发时会经常用到,需要的朋友可以参考下. 做微信公众号和调试手机页面的时候,避免不了页面要跳转到微 ...

  6. vue项目微信端清理缓存问题解决

    vue项目微信端清理缓存问题解决 参考文章: (1)vue项目微信端清理缓存问题解决 (2)http://www.cnblogs.com/sakura-lifangfang/p/9660550.htm ...

  7. 清理微信浏览器网页缓存的办法

    微信开发是件非常蛋疼的事情,微信网页的缓存是更加蛋疼的东西,今天遇到的问题:一个页面在web开发工具上可以正常授权并获取到openid,放在手机上就死活不行,网上找来的办法如下: 使用微信内置的浏览器 ...

  8. 小程序怎么清服务器缓存,怎么清理微信小程序缓存 微信小程序缓存删除的方法...

    微信小程序上线之后,关注的小程序越多,哪么将占用的手机空间就越大,这些程序会产生一定的缓存,那么怎么清理小程序缓存呢?微信小程序内的缓存到底如何清除?和小编一起来看看删除微信小程序缓存的方法吧. 一些 ...

  9. 微信浏览器清理缓存的方法

    项目场景: 项目包含电脑浏览器和手机的微信公众号两个部分,现在需要在微信端对项目进行测试 问题描述: 在微信端打开项目的网页,发现某些部分的功能不如预期,退出微信并在服务器端进行修改,修改完成再次打开 ...

  10. 怎样在微信中清理数据存储空间?经验技巧!如何在微信中清除缓存数据信息?

    现在微信已经成为我们大家生活中的一款主流聊天软件了,在生活中我们都会使用微信来与朋友家人之间进行聊天互动,在工作中使用微信发布信息与客户同事之间进行交流沟通,在我们大家使用微信的同时,会产生许多的缓存 ...

最新文章

  1. Redis-17Redis内存回收策略
  2. wxml修改样式_微信小程序 动态绑定事件并实现事件修改样式
  3. [Vulhub](WooYun-2016-199433)phpmyadmin反序列化漏洞
  4. 反序列化对象列表发生异常_通过反序列化漏洞,黑客能做什么呢?
  5. MediaWiki安装配置(Linux)【转】
  6. [导入]MsAjax Lib- Date.format 函数
  7. 2022系统软件开发公司排行榜
  8. 基于C#语言Windows窗体应用(.Net Framework)的教室点名系统V1.0
  9. NXP S32K1 Timer之LPIT模块Driver分析
  10. 【软件架构文档之SOC篇】
  11. 红帽linux挂载光盘_redhat挂载光盘 命令 - 卡饭网
  12. oracle rac定时清理归档日志,Rman 定时删除归档日志
  13. 既然 AAC 要比 MP3 好,且体积差不多,为什么网上不流行 AAC 格式的音频呢?
  14. 微信应用(小程序)开发最全整理
  15. “天鹅”类谜解大全!(转载)
  16. php phpstudy虚拟域名配置
  17. 有利可图的NFT,NA公链(Nirvana Chain)NAC公链怎么面对高额Gas费的?
  18. otg线是什么,otg线和数据线的区别介绍
  19. dns劫持与http劫持
  20. 【教程】Chrome浏览器添加迅雷下载支持

热门文章

  1. SageMath浅尝
  2. java读写excel,解决poi包中没有org.apache.poi.ss.usermodel.CellType的问题
  3. 计算机两万字符英语文献翻译,自动化专业相关英文文献加翻译(20000字符).doc
  4. 如何重装电脑win10系统 电脑重装Win10系统操作教程
  5. 安捷伦34401A六位半万用表
  6. 无线网卡dhcp服务器,ubuntu11.10配置无线网卡dhcp服务器记录(not authoritative for subnet 192.168.1.0问题解决)...
  7. Java提取视频中的音频(JavaCV)
  8. PMP知识点总结—合同类型
  9. SQL不同类型分组排序
  10. Java使用PDFBox API实现对PDF文档进行关键字检索