From 836226fbb5763bd321520be1e77b5c91aa7ac68d Mon Sep 17 00:00:00 2001 From: nyne Date: Tue, 29 Oct 2024 11:55:27 +0800 Subject: [PATCH] improve cache --- lib/foundation/log.dart | 1 + lib/network/cache.dart | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/lib/foundation/log.dart b/lib/foundation/log.dart index efdda91..5839e0c 100644 --- a/lib/foundation/log.dart +++ b/lib/foundation/log.dart @@ -41,6 +41,7 @@ class Log { static void addLog(LogLevel level, String title, String content) { if (!ignoreLimitation && content.length > maxLogLength) { + File("D://debug.txt").writeAsString(content); content = "${content.substring(0, maxLogLength)}..."; } diff --git a/lib/network/cache.dart b/lib/network/cache.dart index c47d923..7beea4f 100644 --- a/lib/network/cache.dart +++ b/lib/network/cache.dart @@ -160,6 +160,9 @@ class NetworkCacheManager implements Interceptor { if (response.requestOptions.method != "GET") { return handler.next(response); } + if(response.statusCode != null && response.statusCode! >= 400){ + return handler.next(response); + } var size = _calculateSize(response.data); if(size != null && size < 1024 * 1024 && size > 0) { var cache = NetworkCache( @@ -190,6 +193,9 @@ class NetworkCacheManager implements Interceptor { if(data.trim().isEmpty){ return 0; } + if(data.length < 512 && data.contains("IP address")){ + return 0; + } return data.length * 4; } if(data is Map) {