【发布时间】:2023-03-21 09:37:02
【问题描述】:
我在使用NSURLRequest 时有一个UIWebView,我正在设置cachePolicy: NSURLRequestReturnCacheDataElseLoad 并设置专业缓存大小。当我用互联网打开应用程序时,我打开屏幕然后停用互联网,我打开的 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];
【问题讨论】:
-
您要加载的 URL 是什么? HTTP 标头是什么?
-
我正在发送授权密钥和设备 ID。但我最终用 cache.manifest 解决了。谢谢。
标签: ios objective-c caching webview persistent-storage