如何使用UiWebView和Objective-C创建持久性缓存?

时间:2019-05-31 19:18:11

标签: ios objective-c caching webview persistent-storage

使用UIWebView时我有一个NSURLRequest,我正在设置cachePolicy: NSURLRequestReturnCacheDataElseLoad并同时设置专业缓存的内存大小。当我使用Internet打开应用程序时,我打开屏幕,然后停用Internet,将缓存我打开的URL,直到一切正常为止,但是在关闭应用程序并再次打开时,它将丢失所有缓存。您可以保留缓存吗? 我有这个:

NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:500*1024*1024 diskCapacity:500*1024*1024 diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];

并从UIWebView加载:

NSURL *websiteURL = [NSURL URLWithString:URLString];

NSURLRequest *urlRequest = [NSURLRequest requestWithURL:websiteURL cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60.0];

[self.mainWebView loadRequest:urlRequest];

1 个答案:

答案 0 :(得分:0)

我能够使用服务器上的cache.manifest文件进行解析。