【发布时间】:2014-05-05 09:52:35
【问题描述】:
我在 WebView 中使用 HTML5 离线缓存,我尝试加载的资源位于基于用户代理检查提供不同版本的 webServer 上。
我可以通过指定 User-Agent 来加载所需版本的网站 URL:
webView.getSettings().setUserAgentString(userAgent);
但似乎此设置不适用于为应用程序缓存资源检索而发送的请求。
有什么方法可以让我修改为应用程序缓存发送的请求?或者至少为 WebView 发送的所有请求设置 User-Agent 标头?
感谢您的帮助。
【问题讨论】:
-
这有点奇怪。您在哪个版本的 Android 上看到此内容?
-
我在 Android 4.4.2 (SDK Api Level 19) 上测试这个
-
你很可能在 webview 中发现了这个 bug。对于那个很抱歉!我在这里提交了一个错误:code.google.com/p/chromium/issues/detail?id=360032,如果您能提供任何具体的重现步骤,那就太好了。
-
感谢您的回答@marcin.kosiba,我会尝试将包含 HTML 和 Android 源代码的存档添加到您提到的错误报告中。
-
有什么解决方法吗?比如设置另一个http头,或者只是一种检测请求与appcache相关的方法?
标签: android android-webview html5-appcache offline-mode