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 分钟;
疑问:
- http缓存是存在哪里,用户/开发者是否可以通过某种方式删除缓存,如开发者使用 wx.clearStorage 进行删除、用户手动删除小程序、用户在微信设置里面清除缓存?
- 如果在10分钟之内(即http强缓存有效期之内),用户手动删除小程序,然后再搜索小程序,打开小程序,此时 wx.request 同一 URL 是走缓存还是真实向后端服务器发起了请求?
- 缓存数据大小是否有限制,如果有,最大限制为多少,数据超过限制时是如何处理的,直接丢弃或是截取?