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打造一款漂亮的卡哇伊按钮
Mar 20 HTML / CSS
CSS3实现超酷的黑猫警长首页
Apr 26 HTML / CSS
CSS3制作漂亮的照片墙的实现代码
Jun 08 HTML / CSS
HTML5里autofocus自动聚焦属性使用介绍
Jun 22 HTML / CSS
html5嵌入内容_动力节点Java学院整理
Jul 07 HTML / CSS
浅谈pc和移动端的响应式的使用
Jan 03 HTML / CSS
HTML5边玩边学(2)基础绘图实现方法
Sep 21 HTML / CSS
HTML5计时器小例子
Oct 15 HTML / CSS
详解canvas绘制网络字体几种方法
Aug 27 HTML / CSS
HTML table 表格边框的实现思路
Oct 12 HTML / CSS
萌新HTML5 入门指南(二)
Nov 09 HTML / CSS
移动端HTML5开发神器之vconsole详解
Dec 15 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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
javascript的函数
2007/01/31 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
微信小程序实现打卡签到页面
2020/09/21 Javascript
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
python 类详解及简单实例
2017/03/24 Python
Python制作刷网页流量工具
2017/04/23 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
python+opencv实现阈值分割
2018/12/26 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
Java基础类库面试题
2013/09/04 面试题
公益活动策划方案
2014/01/09 职场文书
写给爸爸的道歉信
2014/01/15 职场文书
新员工入职欢迎词
2015/01/23 职场文书
工程部岗位职责范本
2015/04/11 职场文书
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers