6

認証なしでIISを介して提供されると、完全に実行されるHTML5 Webアプリケーションがあります。

cache.manifest ファイルを使用しています。

サファリで実行しているときと、「ホームスクリーンに追加」フルスクリーンアプリとして実行しているときの両方で、サーバー上のマニフェストファイルを更新すると、アプリが更新されます。

cache.manifest を除くすべてのファイルで認証を有効にすると、Safari ブラウザーで実行したときにのみ更新が表示されます。

ホーム画面に追加すると、アプリにキャッシュを更新させることができません。

サーバー上のトラフィックを Wireshark すると、マニフェスト ファイルが問題なく取得されていることがわかりますが、マニフェスト ファイル内のすべてのファイルで 401 Unautorized エラーが発生します。

どうすればこれを修正できますか?Safariブラウザで実行するとうまくいきます..

どんな助けでも歓迎です。

4

1 に答える 1

3

Safari は HTTP 基本認証をはるかに認識していますが、web.app (基本的に UIWebView ラッパーであるホーム画面の Web アプリ ハンドラー) はフル機能ではなく、基本認証をサポートしていないようです。

これを回避するには、認証キーをファイル名に追加するサーバー側のソリューション ( application.css? longhexkeyなど) を使用して、基本認証をバイパスするか、従来のログイン フォームを使用する必要があるようです (必要になる場合があります)。アプリへの大幅な変更)

Sencha フォーラムでの同じ問題:未回答: iOS デバイスでのオフライン使用後に再認証を強制しますか?

于 2013-01-23T00:49:17.090 に答える