我想清除緩存在iOS 10中,但removeAllCachedResponses
不起作用。在iOS10中,removeAllCachedResponses
被破解。在iOS 9中工作。如何清除iOS10中的緩存?
1
A
回答
-2
如果要從應用程序目錄中刪除文件。 目錄的文件路徑有很多,以下是其中之一。
NSArray *myPathList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *mainPath = [myPathList objectAtIndex:0];
mainPath = [mainPath stringByAppendingPathComponent:DirectoryName];
現在,你可以在此路徑刪除文件的主路徑是文件的完整路徑。
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
BOOL fileExists = [fileManager fileExistsAtPath:mainPath];
if (fileExists)
{
BOOL success = [fileManager removeItemAtPath:mainPath error:&error];
if (!success) NSLog(@"Error: %@", [error localizedDescription]);
}
1
這是你在說什麼?
[[NSURLCache sharedURLCache] removeAllCachedResponses];
您還可以修改請求的緩存行爲以選擇性緩存響應。如果偶然使用AFNetworking
,則可以使用setCacheResponseBlock
。例如。在一個項目中,我將其設置爲針對所有大型視頻和音頻文件返回nil
。但允許它緩存較小的圖像文件。
[streamingOperation setCacheResponseBlock:^NSCachedURLResponse *(NSURLConnection *connection, NSCachedURLResponse *cachedResponse) {
return nil; // Ensures we are not unecessarily caching asset data to Cache.db
}];
+0
我的應用程序需要清除所有緩存響應。 – Amon
相關問題
- 1. 如何清除Sprockets緩存?
- 2. 如何清除imagekit緩存
- 3. 如何清除UserPrincipal緩存
- 4. 如何清除html緩存
- 5. 如何清除Flash緩存?
- 6. 如何清除StructureMap緩存?
- 7. 如何清除Jest緩存?
- 8. 如何清除UIWebView緩存
- 9. 如何清除weblogic緩存
- 10. 如何清除ResourceBundle緩存
- 11. 如何清除gradle緩存?
- 12. 如何清除MKMapView緩存?
- 13. Minify,如何清除緩存?
- 14. 如何清除Chrome中的緩存?
- 15. 如何清除Cocoa中的WebView緩存?
- 16. 如何清除角JS中的緩存?
- 17. 如何清除yii2 AR中的緩存?
- 18. 如何清除AFNetworking中的舊緩存?
- 19. 如何清除Sitecore中的緩存
- 20. 如何清除Solr中的緩存?
- 21. 如何清除黑莓中的緩存?
- 22. 如何清除IE8緩存中的Javascript?
- 23. 清除緩存
- 24. 緩存清除
- 25. Django緩存 - 清除緩存
- 26. 清除mvc3中的緩存。
- 27. FRAMESET中的清除緩存
- 28. 如何在Openshift中清除緩存
- 29. 如何清除/刪除緩存變量
- 30. 清漆緩存 - 如何清除/刪除僅用於主頁的緩存
你見過這個[答](http://stackoverflow.com/a/5606703/3941304)? –