|
@@ -51,6 +51,10 @@ Download函数一调用就会开始执行下载文件请求, 然后`await`则会
|
|
|
|
|
|
> 不使用`await`函数则下载报错也不会被Net捕捉到, 将会被忽略, 使用await则会触发Net的错误处理, 终止当前作用域(scope)内其他网络请求, 被Net全局错误处理捕获
|
|
|
|
|
|
+## 缓存文件
|
|
|
|
|
|
+文件缓存推荐以下三种方式
|
|
|
|
|
|
-
|
|
|
+- 文件判断: 这种方式比较自由, 你自己去判断本地磁盘是否有该文件, 没有才发起请求, 比如你根据文件名判断. 无需网络
|
|
|
+- 缓存模式: 占用设备两份空间(因为缓存和下载后的文件都要占空间), 并且读取缓存的时候会本地磁盘复制依旧有耗时. 如果下载地址动态可以自定义缓存Key. 无需网络
|
|
|
+- MD5校验: 这种比较安全, 就是由服务器返回文件的MD5给你, 请查看`BaseRequest.setDownloadMd5Verify`方法. 要求服务器返回指定响应头, 要求联网
|