无法在清单更新上获取iOS webapp文件.401未经授权

Ole*_*sen 6 html5 caching web-applications basic-authentication cache-manifest

我有一个HTML5 webapp,当通过IIS提供服务而没有身份验证时运行得很好.

是使用cache.manifest文件.

在safari中运行时,以及作为"添加到主屏幕"全屏应用程序,一旦我更新服务器上的清单文件,应用程序将更新.

当我打开除cache.manifest之外的所有文件的身份验证时,我只会在safari浏览器中运行它时看到更新.

如果我将其添加到主屏幕,我将无法使应用程序更新缓存.

如果我对服务器上的流量进行wirehark,我可以看到清单文件没有问题,但清单文件中的所有文件都会遇到401 Unautorized错误.

知道如何解决这个问题吗?在safari浏览器中运行它正在运行..

任何帮助都非常感谢.

Tom*_*zie 3

Safari 更了解 HTTP 基本身份验证,但 web.app(主屏幕 Web 应用程序处理程序,基本上是 UIWebView 包装器)功能不全,并且似乎不支持基本身份验证。

看来您可能需要使用服务器端解决方案来解决此问题,将身份验证密钥附加到文件名(例如 application.css?longhexkey)以绕过基本身份验证,或者使用更传统的登录表单(这可能需要对您的应用程序进行重大更改)

Sencha 论坛上有同样的问题:未答复:在 iOS 设备上离线使用后强制重新验证?