我有一个
HTML5 webapp,当通过IIS提供服务而没有身份验证时运行得很好.
是使用cache.manifest文件.
在safari中运行时,以及作为“添加到主屏幕”全屏应用程序,一旦我更新服务器上的清单文件,应用程序将更新.
当我打开除cache.manifest之外的所有文件的身份验证时,我只会在safari浏览器中运行它时看到更新.
如果我将其添加到主屏幕,我将无法使应用程序更新缓存.
如果我对服务器上的流量进行wirehark,我可以看到清单文件没有问题,但清单文件中的所有文件都会遇到401 Unautorized错误.
知道如何解决这个问题吗?在safari浏览器中运行它正在运行..
任何帮助都非常感谢.
解决方法
Safari更加了解HTTP Basic Auth,但web.app(主屏幕Web应用程序处理程序,基本上是一个UIWebView包装器)并不是功能齐全,似乎不支持基本身份验证.
您可能需要解决此问题,使用服务器端解决方案将身份验证密钥附加到文件名(例如application.css?longhexkey)以绕过基本身份验证,或者使用更传统的登录表单(可能需要)对您的应用进行重大更改)
Sencha论坛上的相同问题:Unanswered: Forcing re-authentication after offline usage on iOS devices?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。