收藏
回答

请问微信近期版本中,微信浏览器是否更改了缓存策略?

据观察近期发现:

在网页未设置去缓存的meta头的时候,微信浏览器(IOS和安卓)会根据浏览的地址对所有的静态资源进行缓存。存在以下特征:

1.服务端代码变更后,用户从同一地址再次进入时,执行的是变更前的代码。

2.用户主动进行刷新,执行变更后的代码。

3.用户关闭浏览器,再次从同一地址进入,执行变更前的代码。

4.用户访问添加了版本参数v=1的地址后,执行的是变更后的代码。

5.用户再次访问无版本参数的地址后,执行变更前的代码。

6.删除服务端代码,微信浏览器依然可以脱机运行变更前的代码。

问题:

为何主动刷新后,脱机的缓存是短暂取消而不是被清理?

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

1 个回答

  • willen
    willen
    2020-10-11

    你好,问题在ios和安卓微信上均存在吗?有没有试下在chrome、qq浏览器和safari上表现是否一致?

    另外,辛苦提供下复现的链接。

    2020-10-11
    有用
    回复 1
    • 🌞
      🌞
      2021-09-22
      您好,问下,微信浏览器默认缓存时间是多久呢,更新nginx配置为不缓存,抓包看到静态资源都不走http网络请求。有什么解决方案吗?
      2021-09-22
      回复
登录 后发表内容
问题标签