app内嵌H5 webview 本地缓存问题的解决


Posted in HTML / CSS onOctober 19, 2020

前文

APP内嵌H5已经很普遍了,但是每个app提供的webview表现都不太一样,在开发中遇到了一个非常棘手的缓存问题。APP启动时加载了我们商城项目的H5代码,然后把index.html文件缓存到了本地。
记录一下

问题表现

H5项目打包上线后,由于静态资源js和css文件名后面都带了哈希值,这是webpack打包带上的,也是为了=防止缓存。但是在app启动后由于缓存了html请求的还是上个版本包的静态资源,导致index.a878n.js找不到404,页面吧白屏了。-----我们H5项目打包上线后,服务器上上个版本的代码就清掉了。

解决办法

我们一开始给html加上了一段随机数,就是app加载到html时,在url后面加随机数,但是发现webview的html缓存,导致我们的js修改是更新不上的。
最后解决方案是,app端加载项目时在域名后加时间戳并升级app才可。

为了避免这种问题出现,那就是项目首次上线时就要在html内给url加上随机数,让webview不缓存html到本地。

前端大佬给推荐的是一开始就要配置nginx ,强制不缓存html

location / {
      expires -1;
      add_header 'Cache-Control' 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
      try_files $uri $uri/ @router;
      index index.html;
    }

到此这篇关于app内嵌H5 webview 本地缓存问题的解决的文章就介绍到这了,更多相关app内嵌Html5 webview 本地缓存内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
CSS3提交意见输入框样式代码
Oct 30 HTML / CSS
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
Apr 26 HTML / CSS
浅谈CSS3中的变形功能-transform功能
Dec 27 HTML / CSS
一篇文章带你学习CSS3图片边框
Nov 04 HTML / CSS
HTML5中canvas中的beginPath()和closePath()的重要性
Aug 24 HTML / CSS
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
Jun 09 HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
May 03 HTML / CSS
5 个强大的HTML5 API 函数推荐
Nov 19 HTML / CSS
利用HTML5绘制点线面组成的3D图形的示例
May 12 HTML / CSS
html5 http的轮询和Websocket原理
Oct 19 HTML / CSS
HTML5 3D旋转相册的实现示例
Dec 03 HTML / CSS
使用CSS实现六边形的图片效果
Aug 05 HTML / CSS
使用HTML5做的导航条详细步骤
Oct 19 #HTML / CSS
利用Node实现HTML5离线存储的方法
Oct 16 #HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
Oct 12 #HTML / CSS
HTML5逐步分析实现拖放功能的方法
Sep 30 #HTML / CSS
移动端HTML5 input常见问题(小结)
Sep 28 #HTML / CSS
HTML5超文本标记语言的实现方法
Sep 24 #HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
Sep 23 #HTML / CSS
You might like
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
php微信开发之谷歌测距
2018/06/14 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
asp 的 分词实现代码
2007/05/24 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
vue项目中使用Svg的方法
2018/10/24 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
python+selenium+autoit实现文件上传功能
2017/08/23 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
用Python写一个for循环的例子
2016/07/19 面试题
缓刑人员的思想汇报
2014/01/11 职场文书
红旗方阵解说词
2014/02/12 职场文书
教师求职信范文
2014/05/24 职场文书
合同意向书范本
2014/07/30 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
个人自荐书怎么写
2015/03/26 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
毕业实习感受与体会
2015/05/26 职场文书
python 破解加密zip文件的密码
2021/04/22 Python