收藏
回答

小程序内wx.request的enableCache设置了没用?

小程序要调用后台获取数据。

后台的IIS已经设置了cache是1个小时,通过浏览器调用可以看到cache-control是3600。

但是小程序代码里面即便设置了这个wx.request的enableCache为true即打开状态,通过开发工具还是看到cache-control是no-cache:

所以请问wx.request就是不支持缓存是嘛?还是开发工具哪里要做下设置?


补充:这个参数的用处是不是指的是本地的缓存调用?即如果打开这个参数,下次同样的request,会从微信本地缓存内直接调取上一次获得的数据,而不会再次触发request了?

最后一次编辑于  2021-12-20
回答关注问题邀请回答
收藏

2 个回答

  • sine
    sine
    2021-12-21

    request接口的enableCache对齐的是浏览器标准的cache,可参考:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Caching

    2021-12-21
    有用
    回复 1
    • Leo
      Leo
      2021-12-21
      所以是等于public,还是max-age?过期时间是多久呢?
      2021-12-21
      回复
  • 微盟
    微盟
    2021-12-22

    cache-control:no-cache其实是协商缓存,no-store才是不缓存。enableCache确实是相同请求优先读取本地内容。

    2021-12-22
    有用
    回复
登录 后发表内容