收藏
回答

wx.downloadFile 的返回是否支持304返回码?

HTTP请求: 为了避免重复的网络传输, 我在请求的header设置了If-Modified-Since,

服务器返回了304返回码, body是空, 认为文件没有变化. 但是出现了错误:

(in promise) MiniProgramError

{"errno":603302,"errMsg":"downloadFile:fail file data is empty"}

Object

这个是否能支持? 或者有其它方法解决重复网络请求的问题吗?

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

1 个回答

  • Alex海丰
    Alex海丰
    2022-10-09

    https://segmentfault.com/a/1190000021716418

    或者小程序内部直接按照HTTP的缓存策略规范支持304那就更好了.

    ---------------------------------

    临时找到一个方法:

    监听事件:

    task.onHeadersReceived(listener)

    在回调函数里判断response header中的ETag, 跟缓存的ETag一样,就不用继续下载了...

    直接调用task.abort()

    省去了重复下载的流程, 只是过程比较曲折~~~

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