iOS 中 UIWebview 的 NSURLCache

Posted

技术标签:

【中文标题】iOS 中 UIWebview 的 NSURLCache【英文标题】:NSURLCache for UIWebview in iOS 【发布时间】:2014-04-01 16:28:35 【问题描述】:

我有一个移动网站,我正在为其创建本机应用程序。我主要使用 UIWebView 从应用程序中的移动站点加载页面。我想让应用程序更具响应性。该网站的图像并不繁重,但有一些 html 表单和东西。它主要是一个订票系统,您可以在其中登录,订票,取消票等。

我需要为这样的应用程序使用 NSURLCache 吗?移动网站上的 html 表单很少更改。有没有办法缓存html页面。推荐的实现方式是什么。

【问题讨论】:

【参考方案1】:

不需要NSURLCache,因为您的应用可能无法离线运行。使用 NSURLCache 可以减少对网络服务器的请求数量,但也会增加应用程序使用过时 HTML 的机会。

要减少服务器上的带宽和负载,您可能需要使用NSURLRequests 中的适当NSURLRequestCachePolicy。然后确保正确配置您的网络服务器。所有 NSURL*-Classes 根据缓存策略使用内部缓存,并根据每个文件的元数据(服务器接收的 http-headers)来确定是否必须从网络加载。

【讨论】:

@tbag 如果我的回答帮助你解决了问题,你会接受吗?

以上是关于iOS 中 UIWebview 的 NSURLCache的主要内容,如果未能解决你的问题,请参考以下文章

uiwebview视频无法在IOS 12.2中播放

使用swift在ios的Uiwebview中添加参数

如何在 ios 中获取 UIWebview 中的内容

无法在 iOS 的 UIWebView 中滚动

如何在 UIWebView 加载的 iframe 中注入 javascript - iOS

无法在 iOS 中更改 UIWebView 的背景