收藏
回答

wx.request 开启 enableCache 的细节问题咨询

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 wx.request 微信iOS客户端 8.0.40 2.33.0

wx.request 接口文档 https://developers.weixin.qq.com/miniprogram/dev/api/network/request/wx.request.html 中说到通过设置 enableCache 为 true 来开启 http 缓存,我们在实践的过程中,遇到了一些问题,有一些疑问希望得到解答:

假设调用 wx.request 时设置 enableCache 为 true,后端接口响应头 Cache Control 响应 max-age=600 即 10 分钟;

疑问:

  1. http缓存是存在哪里,用户/开发者是否可以通过某种方式删除缓存,如开发者使用 wx.clearStorage 进行删除、用户手动删除小程序、用户在微信设置里面清除缓存?
  2. 如果在10分钟之内(即http强缓存有效期之内),用户手动删除小程序,然后再搜索小程序,打开小程序,此时 wx.request 同一 URL 是走缓存还是真实向后端服务器发起了请求?
  3. 缓存数据大小是否有限制,如果有,最大限制为多少,数据超过限制时是如何处理的,直接丢弃或是截取?
最后一次编辑于  2023-08-21
回答关注问题邀请回答
收藏
登录 后发表内容