17

これは、Androidデバイス上のHTML5オフラインアプリに関するものです。

オフライン対応のHTML5アプリ(完全なキャッシュマニフェストファイルを含む)をブックマークすると、次の条件下でAndroidブラウザーに読み込まれないという問題が発生しています。

  1. ブラウザでアプリをブックマークします
  2. すべてのワイヤレス接続をオフにします
  3. ブラウザを完全に閉じます
  4. ホーム画面からブックマークを起動してみます

「インターネットに接続できません」というメッセージが表示されます。このアプリは、ホーム画面と機内モードに保存すると、iOSデバイスで完全に正常に動作します。

アプリを保存する特定の方法はありますか、それともこれはAndroid固有の癖ですか?

4

5 に答える 5

5

私はそれを確認して確認します:

  1. MIME タイプは本当にtext/cache-manifest.
  2. キャッシュ マニフェストは で始まり、CACHE MANIFESTその後の URL はマニフェストまたは絶対 URL に対する相対 URL です。
  3. マニフェストに壊れたリンクや強制NETWORK:タグがない。
于 2013-02-25T23:51:35.447 に答える
2

そのため、複数のインスタンスでChromeとAndroidで同様の問題に直面していました。FFで試してみたところ問題ないようで、サファリも同じでした。これが原因であると私が推測する唯一のことは、chromeが実行されているときにデータがRAM上のWebページのキャッシュを取得していることです。ブラウザを閉じてAndroidがプロセスを終了すると、Chromeの新しいインスタンスが初期化され、既存のアプリデータが失われます。これは確認できませんが、問題の可能性が高いと思われます。

また、サーバーがmimeタイプを正しく送信するように構成されていることを確認してください。正しいMIMEタイプを送信するようにサーバーを設定する方法

于 2013-02-26T21:54:14.343 に答える
1

Ben Max Rubinstein と Compid の回答に加えて、アプリの URL が次のようなexample.com/myapp場合は、次のようにスラッシュを追加する必要がありますexample.com/myapp/

オンラインの場合、サーバーは自動的にリダイレクトしますが、オフラインの場合は明らかにリダイレクトされません。

于 2013-02-26T21:35:53.553 に答える
1

キャッシュ マニフェストのファイル名は何ですか? 拡張機能が Android の動作に影響を与える可能性があると聞きました。ファイルが次で終わっていることを確認してください.manifest

さらに、サーバーがマニフェスト ファイルの MIME タイプを正しく提供していることを確認してください。text/cache-manifest

于 2013-02-04T03:33:52.850 に答える
1

私が遭遇したのは.manifest、Apache の構成内のファイルmime.typesが正しく設定されていてtext/cache-manifest、その下の数行がapplication/x-ms-application(MS の ClickOnce との互換性のために) として上書きされたことです。これを解決するために、別のファイル名の末尾を使用しました。つまり.cachemanifest、MIME タイプを正しく構成し、Apache を再起動し、マニフェスト ファイルの名前をcache.cachemanifestに変更し、<html> マニフェスト属性をこのファイルを指すように変更し、最終的にキャッシュすることができました。 Android 上の Web アプリ (明らかにキャッシュ マニフェスト ファイルの MIME タイプを気にしないデスクトップ ブラウザーでは問題はありませんでした)。お役に立てれば。

于 2013-06-12T12:57:01.773 に答える