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

标签 ios objective-c caching webview persistent-storage

使用 NSURLRequest 时,我有一个 UIWebView,我正在设置 cachePolicy: NSURLRequestReturnCacheDataElseLoad 并设置专业缓存内存大小。当我通过互联网打开应用程序时,我打开屏幕,然后停用互联网,我打开的网址会被缓存,直到那时一切都很好,但是当关闭应用程序并再次打开时,它会丢失所有缓存。可以持久化缓存吗? 我有这个:

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];

最佳答案

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

关于ios - 如何使用 UiWebView 和 Objective-C 创建持久缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56400652/

相关文章:

iphone - 跳过成员变量的“self”关键字会使程序崩溃

objective-c - 从触摸函数调用函数

caching - gitlab-runner kubernetes 缓存被忽略

c# - ASP.NET MVC 2 缓存问题

iOS 重用表格单元格设计

ios - 如何将图像转换为 Base64Encode 字符串

ios - 创建 UIImage 时 Malloc 崩溃?

python - Imagekit - 删除原始图像后未删除缓存图像

ios - UITableView 动态单元格高度冲突 - 高度不依赖于标签

ios - 编程约束