ios - 如何在不与服务器通信的情况下阻止 WKWebView 中的 304 请求加载缓存图像?

标签 ios cordova browser-cache wkwebview http-status-code-304

所以我正在开发一个基于 WKWebView 的 iOS 应用程序。它由 Cordova 生成。我的问题是,每次我从服务器加载图像时,它都可能很慢,因为与服务器的连接有时真的很慢。 我尝试将图像保存到缓存中,但有时它仍然会很慢,因为我在控制台中发现我的 WKWebView 仍将与服务器 (304) 通信以验证我缓存图像的版本。 有什么方法可以阻止 304 请求并直接加载缓存的图像吗?

最佳答案

我相信 WKWebView 应该自动(或者更确切地说是默认)利用 HTTP header 中的缓存提示。您需要在服务器上设置/增加对浏览器缓存的利用。如何执行此操作取决于您使用的服务器,但通常很容易执行。使用 Apache Web 服务器,您需要编辑您的服务器配置(通常在/etc/httpd/conf/httpd.conf)以 Include conf/extra/httpd-leverage-cacheing.conf 并编辑该子-config 文件根据需要。通常,图像可以使用 1 到 4 周,具体取决于它们的更改频率。

关于ios - 如何在不与服务器通信的情况下阻止 WKWebView 中的 304 请求加载缓存图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36653332/

相关文章:

ios - 自动布局约束 : How to make a view maintains its width/height ratio when resized?

cordova - InAppBrowser 有时为空/空白

android - "ionic build android "给出 ANDROID_HOME 错误

android - Cordova 表单不提交或按钮不工作 (android +4.4)

html - 如何在无需刷新页面的情况下更改不同媒体的 css

objective-c - setShowsTouchWhenHighLighted 不起作用

ios - 将核心数据捆绑到 tableviewcontroller (他自己在导航 Controller 中(他自己在 tabbarcontroller 中))

ios - 无法使用迦太基安装依赖项

browser-cache - 当浏览器缓存处理缓存时,为什么要使用 Service Worker 进行缓存?

php - file_get_contents() 返回缓存的页面