收藏
回答

web-view组件缓存问题?

组件里的url,浏览器更新,小程序里面不更新

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

5 个回答

  • 微盟
    微盟
    2021-08-23

    这是 web 页面的 BF cache 机制。

    可以在web 页面内,监听页面生命周期的 pageshow 和 visibilitychange 事件,然后拉取数据接口。

    2021-08-23
    有用
    回复
  • 明天以后
    明天以后
    2020-12-30

    解决这个问题可以用下面的方法,亲测有效:

    1.nginx加上html内容防止缓存的部分:

    location / {
    ....省略内容
       if ($request_filename ~ .*\.(htm|html)$) { # 防止html缓存
          add_header Cache-Control no-cache;
       }
    }
    

    2.html的head里面加上这些内容

    <meta http-equiv="Expires" content="0" />
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Cache-control" content="no-cache" />
    <meta http-equiv="Cache" content="no-cache" /
    
    2020-12-30
    有用
    回复 1
    • 明天以后
      明天以后
      2020-12-30
      如果之前的内容缓存导致,无法应用上面的规则,可以考虑删掉小程序,重新扫码。如果还不行,清理微信缓存吧。建议一开始就加上,后面就不会有问题了。
      2020-12-30
      回复
  • 公子易
    公子易
    2019-12-09

    webview里面cover-view里面的数据都没更新了?


    2019-12-09
    有用
    回复
  • 祺爸💎
    祺爸💎
    2019-12-05

    不仅是页面网址,页面中用到的静态资源(css、js、图片等)如果有修改,也要在文件名后面添加新的随机数

    2019-12-05
    有用
    回复 1
    • 2019-12-05
      页面都是经过webpack打包生成,名字都不一样
      2019-12-05
      回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-12-05

    url加个随机数

    this.setData({

        url:'http://www.baidu.com/?'+Math.random()

    })

    2019-12-05
    有用
    回复 4
    • 2019-12-05
      试过了,没有用
      2019-12-05
      回复
    • 2019-12-05
      ios,webview里面显示有网址,小程序页面是空白页
      2019-12-05
      回复
    • 小满
      小满
      2019-12-05
      随机数都不行,那就是有毒了
      2019-12-05
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-12-05回复
      代码怎么写的
      2019-12-05
      回复
登录 后发表内容
问题标签