diff --git a/V2Bar/Sources/Network/V2EXService.swift b/V2Bar/Sources/Network/V2EXService.swift index 98c4ebb..05d745a 100644 --- a/V2Bar/Sources/Network/V2EXService.swift +++ b/V2Bar/Sources/Network/V2EXService.swift @@ -7,10 +7,17 @@ actor V2EXService { private let session: Session private init() { + let cache = URLCache( + memoryCapacity: 5 * 1024 * 1024, // 5MB 内存缓存 + diskCapacity: 20 * 1024 * 1024 // 20MB 磁盘缓存 + ) + let configuration = URLSessionConfiguration.default configuration.timeoutIntervalForRequest = 30 configuration.timeoutIntervalForResource = 300 configuration.waitsForConnectivity = true + configuration.urlCache = cache + configuration.requestCachePolicy = .returnCacheDataElseLoad session = Session(configuration: configuration) }