6

我有一個HTML5 web應用程序,通過IIS提供服務時無需身份驗證即可完美運行。無法在清單更新中獲取iOS webapp文件。 401未經授權

正在使用的是cache.manifest文件。

無論是在safari中運行,還是作爲「添加到主屏幕」全屏應用程序,一旦我更新服務器上的清單文件,應用程序將更新。

當我打開除cache.manifest之外的所有文件的身份驗證時,我只在Safari瀏覽器中運行它時看到更新。

如果我將它添加到主屏幕,我無法讓應用更新緩存。

如果我wireshark服務器上的流量,我可以看到清單文件被提取沒有問題,但清單文件中的所有文件命中401 Unautorized錯誤。

任何想法如何解決這個問題?在Safari瀏覽器中運行它正在運行..

任何幫助是高度讚賞。

+0

任何人在那裏,誰可能是能夠給我就如何解決這個問題的提示? –

回答

3

Safari更注重HTTP基本身份驗證,但web.app(主屏幕Web應用程序處理程序,基本上是一個UIWebView包裝程序)並不像功能齊全,似乎也不支持基本身份驗證。

看來你可能需要解決這個裝有服務器端解決方案追加的認證密鑰的文件名(如application.css?longhexkey)繞過基本身份驗證,或用更傳統的去登錄表單(這可能需要顯著更改您的應用程序)上煎茶論壇

同一個問題:Unanswered: Forcing re-authentication after offline usage on iOS devices?