收藏
回答

小程序web-view 组件缓存问题

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 需求 web-view 客户端 6.6.7 1.9.97

web-view 缓存严重,如果是老用户进去还是旧的页面,安卓上还可以使用手机管家清理一下可以了,ios上清理不了,测试都不好进行啦,已经在url加了时间戳了


回答关注问题邀请回答
收藏

23 个回答

  • 杨辉
    杨辉
    2019-09-28

    同样遇到这个问题: 使用webview 加载vue制作的网站。 网站更新了,webview没有更新样式和资源。

    2019-09-28
    有用
    回复
  • 正青春
    正青春
    2018-07-07

    1.有人用版本号解决了,用版本号方式解决,每一次重新加载数据,楼上有人回答。

    data = {

         version :  (new Date()).valueOf(),

    }


    <web-view src=" https://**** ?version={{version}}" >  </web-view>

    2.链接后边跟参数,也解决了,要处理页面前进和后退的问题,(更改连接后参数)

    2018-07-07
    有用
    回复 8
    • 山间野橘子
      山间野橘子
      2019-07-24
      都试过了 亲测无效
      2019-07-24
      1
      回复
    • 落风
      落风
      2019-07-26回复山间野橘子
      兄die,为你的执着点个赞,这个相关问题下都有你的身影,不要问我为什么知道o(╯□╰)o,我们也是跟你一样的情况,webpack打包出来的vue项目,资源后面都加了chunkhash随机数的,浏览器访问缓存已经清掉了,小程序清不了,弱弱的问下,你最终解决了没?是在webview的src后面加随机数?还是设置服务器max-age=0?还是用meta标签
      2019-07-26
      回复
    • 山间野橘子
      山间野橘子
      2019-07-26
      首先cache-control -> src的时间戳 -> 所有静态资源添加版本号都没有解决,现在的解决办法是添加个隐藏域获取当前时间,每次都用session存下来,然后回到页面自动做对比,如果当前时间>session存储时间说明走的缓存,就reload页面重新拉资源。旧的用户两种,ios重新登录下微信号即可清除,android重新登录只能试下。
      2019-07-26
      1
      回复
    • 落风
      落风
      2019-07-26回复山间野橘子
      我们这边ios几台手机都没问题,有一台oppor9的有问题,正打算加src后面加随机数再测试下,这样的话又得发小程序,现在看了你的回复,感觉加了也没用,你说的reload是小程序页面的reload还是引用的H5页面的reload?感觉这个很像cdn的缓存,小程序官方应该给个说法@娇华
      2019-07-26
      回复
    • 山间野橘子
      山间野橘子
      2019-07-26回复落风
      不 cdn缓存不应该只体现在小程序端,wap和公众号都没问题,而且用户清了缓存就好了,就是小程序本身处理缓存有问题
      2019-07-26
      回复
    查看更多(3)
  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-07-06

    你好,尝试删除小程序再重新进入或者重新登录微信账号?

    2018-07-06
    有用
    回复 14
    查看更多(9)

正在加载...

登录 后发表内容