我正在使用非常基本的缓存来处理我正在制作的网站。要设置缓存,我所做的就是:
NSURLCache.sharedURLCache().memoryCapacity = 300 * MB
NSURLCache.sharedURLCache().diskCapacity = 300 * MB
NSURLSession.sharedSession().configuration.requestCachePolicy = .ReturnCacheDataElseLoad
当我实际获取数据时,请使用以下内容:
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { (data: NSData?, response: NSURLResponse?, error: NSError?) -> Void in
if let data = data {
...
}
}
这是我的网络代码的范围。我还在应用程序中保存了其他数据。当我记录当前的磁盘使用情况时,我回来了123 MB。然而,在设置应用程序的存储和使用面板中,它表示我的应用程序具有316 MB的数据和293 MB的文档和数据(应用程序是22 MB)。数据存储两次?不仅超过我的设置限制316 MB,而且它是当前磁盘使用量的2倍以上。