关于微信缓存

由于最近的一个项目要做一个类似广告的弹窗,点不再提醒,不再次显示弹窗,这里暂时由前端保存这个状态,但是按照要求针对用户不再提醒,把标记值给后端保存比较好,但是后端不愿意做,在测试的时候就牵扯到了缓存问题,事后某主管让我撰写一篇关于H5应用在微信缓存中的运行机制报告,,,感觉挺那啥的。因此我下了功夫去百度和研究了下,所以整理以下短文章(浅层了解)~~~

 下面是关于我个人的见解,如有不对,欢迎指正~

所谓的微信缓存,就是在微信浏览器里打开网页的时候,请求了服务器,而产生的一系列资源,包括url解析——DNS查询——TCP链接——处理请求,接受响应——渲染页面,http链接加载,比如图片,js,css等或者其他我们看不到的资源。为了提高页面的呈现速度,所以就有了浏览器缓存,(第一次加载页面的,会自动缓存所加载的资源)
缓存: 每个浏览器都有,包括PC的谷歌,火狐,360,IE几大浏览器,(也包含手机应用UC浏览器,QQ浏览器,iPhone自带的浏览器);说简单点,缓存就是浏览器数据。

  • 包括浏览记录,历史记录,地址栏填充的内容
  • cookie,localstroage以及其他网络数据
  • 缓存的图片,文件等内容(包括密码)
  • 缓存也包含开发人员通过代码存在手机上的数据,比如记住密码,用户名,手机号等
    缓存属于各家浏览器的底层设计,包括APP只要你使用了也会产生缓存

而微信的内置浏览器,在iOS和安卓系统的手机上内核也是不同的,所以清理缓存的方式略有不同
iOS的浏览器内核: WKWebview或UIWebview
安卓的浏览器内核:X5内核
清理缓存的方式:
一,iOS:
①点击右上角菜单刷新,连续操作两次,会更新浏览器资源文件;
②找到:我——设置——通用——存储空间——缓存——清理缓存
③重新登录:我——设置——退出账号
二、安卓:
①找到:我——设置——通用——微信存储空间——缓存——清理缓存
②重新登录:我——设置——退出账号

另外补充一些:
①安卓机按照ios第一种方式,如何刷新都不会更新浏览器资源文件
②ios清理缓存不会清理webview的浏览器缓存,会清空cookie,不会清空localstorage
③安卓点击微信存储空间后,会清空cookie和localstorage,会清清除缓存
④不管是ios还是安卓,清空聊天记录并不能清除webview的浏览器缓存,cookie和localstorage
⑤不管是安卓还是ios,注销后重新登录都会清除webview的浏览器缓存,cookie和localstorage ⑥退出登录,安卓和ios都会清空cookie和localstorage
⑦删除重新安装(待测试,未知)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值