From a8cfa08eb9aede5ba00ac0f812456a59fc1af09d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=B6=E6=9D=96?= Date: Thu, 12 Dec 2024 23:23:59 +0800 Subject: [PATCH] Enhance V2EXService with caching configuration for improved network performance - Added a custom URLCache with 5MB memory and 20MB disk capacity to V2EXService. - Configured URLSession to use the new cache and set request cache policy to return cached data if available, enhancing data retrieval efficiency. --- V2Bar/Sources/Network/V2EXService.swift | 7 +++++++ 1 file changed, 7 insertions(+) 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) }