【问题标题】:how do I create a persistent Cache using UiWebView with objective-c?如何使用带有 Objective-c 的 UiWebView 创建持久缓存?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-08-26
    • 2018-08-17
    • 2013-10-23
    • 2011-05-28
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2011-03-21
    相关资源
    最近更新 更多