1
0
Эх сурвалжийг харах

缓存模式:READ_CACHE_NO_THEN_NETWORK_THEN_WRITE_CACHE
禁止错误状态存入缓存

进阶的面条 4 жил өмнө
parent
commit
de99fb60bd

+ 2 - 2
kalle/src/main/java/com/yanzhenjie/kalle/simple/BasicWorker.java

@@ -230,7 +230,8 @@ abstract class BasicWorker<T extends SimpleRequest, S> implements Callable<S>, C
                 break;
             }
             case READ_CACHE_NO_THEN_NETWORK_THEN_WRITE_CACHE: {
-                detachCache(code, headers, body, MAX_EXPIRES);
+                //禁止服务器错误时存入缓存
+                if (code >= 200 && code <= 299) detachCache(code, headers, body, MAX_EXPIRES);
                 break;
             }
         }
@@ -297,7 +298,6 @@ abstract class BasicWorker<T extends SimpleRequest, S> implements Callable<S>, C
 
     private void detachCache(int code, Headers headers, byte[] body, long expires) {
         String cacheKey = mRequest.cacheKey();
-
         Cache entity = new Cache();
         entity.setKey(cacheKey);
         entity.setCode(code);