使用URLCache.share实例时是否需要分配磁盘空间?它有什么默认值?
是的,你必须使用它。
没有特殊缓存要求或约束的应用程序应该可以找到可接受的默认共享缓存实例。具有更多特定需求的应用程序可以创建自定义URLCache对象,并使用setShared(_ :)将其设置为共享缓存实例。应用程序应在调用此方法之前执行此操作。
如果您不想使用缓存,请将其明确设置为nil。
URLCache.shared = {
URLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil)
}()
这是您的默认缓存大小(以字节为单位):
po URLSession.shared.configuration.urlCache?.currentMemoryUsage
- some : 1859
po URLSession.shared.configuration.urlCache?.memoryCapacity
- some : 512000
po URLSession.shared.configuration.urlCache?.diskCapacity
- some : 10000000
po URLSession.shared.configuration.urlCache?.currentDiskUsage
- some : 98408
不同的设备可能具有不同的缓存大小,但这是检查它的方式。