收藏
回答

两个小程序通过webview打开同一个h5地址,h5中存的localStorage会被共享

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 微信iOS客户端 8.0.52 3.4.9

不同的小程序打开同一个h5小程序地址,为什么storage会被共享啊,都不同的小程序和webview了,不应该这样子的呢

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

5 个回答

  • 红、hi
    红、hi
    11-27

    我也遇到了,在Android 上没有问题,但是在IOS上localStorage会串掉。

    我的逻辑是这样的,一个h5做的商城,分别在小程序和公众号加载,然后使用localStorage存储了一个字段用来标记当前是在小程序还是在公众号。然后在IOS上只要两个同时打开,存储的数据就会互相替换,然后判断出错。

    11-27
    有用 1
    回复
  • H1HAO 🇨🇳
    H1HAO 🇨🇳
    10-11

    可以访问链接的时候带入当前小程序的标识,然后缓存的时候加上,拿出来的时候验证下是不是当前小程序的缓存,只能这样解决了

    10-11
    有用
    回复
  • hello world
    hello world
    10-11

    安卓不会共享,ios会共享

    10-11
    有用
    回复 1
    • Wave浪儿
      Wave浪儿
      10-11
      啊,还有这样子的啊,那这是属于bug吧
      10-11
      1
      回复
  • 一笑皆春
    一笑皆春
    10-11

    可能webvew与小程序无关,是用微信内置浏览器打开的,只要链接一致缓存是一致的,也就相当于是同一个页面

    10-11
    有用
    回复
  • 正好时光
    正好时光
    10-11

    两个 WebView 加载的是同一个域名下的h5,缓存是共享的

    10-11
    有用
    回复
登录 后发表内容