問題タブ [cache-manifest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
621 参照

iphone - IOS 6 キャッシュ マニフェスト

iOS 6 <--> OS X Web コンソールを調べていると、いくつかの奇妙な点に気付きました。キャッシュされているはずの css ファイルを更新すると、マニフェスト ファイルを更新しなくても iOS 6 が自動的に新しいバージョンをダウンロードするようです。5.xx では、すべてを整理すると、予想どおりの動作をしていました。

myapp.appcache

デバッグ ツールは、変更がない場合 (5kb ファイルで ~100b "転送")、ファイルが再ダウンロードされていないことを明確にします。

さらに、myimage.jpg は、それ自体もマニフェストも更新されていない場合に転送されることがよくあります。

提案または少なくとも同様の動作の確認はありますか?

0 投票する
1 に答える
5113 参照

ipad - ipad ios6 でホーム画面に保存された web アプリの cache.manifest / オフライン使用で奇妙な動作

新しい iOS 6 を搭載した iPad で奇妙な動作を発見しました。Web アプリをオフラインで使用できるようにテストしています。Web アプリはキャッシュ マニフェストを持つ静的な Web サイトに過ぎないため、sencha touch のような特別なフレームワークや phnoegap のようなツールは使用されません。HTML、CSS、JavaScript、および cache.manifest だけです。

アプリは以前は問題なく動作していました。ウェブサイトをホーム画面に保存できました。そこから開くと、すべてのデータがキャッシュ用にダウンロードされます。ダウンロードの最後に、キャッシュを 50MB に増やすかどうかを尋ねるポップアップが表示されました。受け入れられました。すべて問題ありませんでした。オフラインでの使用は機能していました。

iOS 6 へのアップデート後: アプリにいくつかの変更を加えました。ホーム画面からアプリをアンインストールしました。モバイルサファリで再度開きました。ホーム画面に保存しました。開くと、ダウンロードが想定どおりに開始されます。しかし、その後 99% でフリーズします。コンソールで調べると、「サイズ クォータを超えたため、アプリケーション キャッシュの更新に失敗しました」というエラー メッセージが表示されます。

そして、奇妙なことに、ブラウザで開くとダウンロードが開始され、最後にキャッシュ サイズを 50MB に増やすかどうか尋ねられます。もちろん認めます。Safari の設定で「ウェブサイト データ」を見ると、このアプリのすべてのキャッシュ データが約 33MB であることがわかります。したがって、50MB を超えることはありません。

これはiOS6のバグですか?iOS 6 にアップデートしてから、Web サイトをホーム画面に保存するときに、データのキャッシュに問題が発生した人はいますか? 私は本当にここで立ち往生しているので、何か助けてくれてありがとう... Web上で役立つものを見つけることができませんでした...

(残念ながら、Web アプリやそのファイルへのリンクを投稿することはできません)。

編集:

この問題に関する詳細情報を見つけました。

http://www.nsbasic.com/blog/?p=928

ホーム画面に保存された Web アプリは、ネイティブ アプリのように扱われるようになったようです。つまり、ホーム画面に保存された同じ Web アプリの各インスタンスは、独自の「ストレージ サンドボックス」を取得します。そのため、データはモバイル Safari に保存されたデータから独立しています。これは、モバイル サファリの Web サイト データをすべて削除しても、ホーム画面に保存された Web アプリには影響しないことを意味します (ios6 以前は同じデータを共有していました)。

これも見つけました:

iOS 6 が webapp の GeoLocation を壊す (apple-mobile-web-app-capable)

まったく同じトピックではありませんが、関連している可能性があります。を使用してホーム画面に保存されたどうやらWebアプリ

ジオロケーションを使用することはできません。地理位置情報は、このメタ タグを Web アプリから削除した場合にのみ機能します。これはキャッシュの問題の回避策でもあるのかもしれませんが、まだテストできませんでした。しかし、繰り返しになりますが、ホーム画面に保存された Web アプリがネイティブ アプリのように扱われるようになれば、cache.manifest は不要になるのでしょうか? またわかりましたらここで報告します。

EDIT2:

いくつかのテストの後、ウェブやアップルからの有用なヒントはありませんでしたが、少なくとも何かを見つけました:削除すると

もちろん、サイトからはすべて正常に動作します.Safariを開くのと同じで、これまでのところ問題はありませんでした. だから私の興味は、ブラウザのクロムなしで動作させることです。上記のように、キャッシングは 99% までしか行われず、キャッシュ サイズのクォータを超えるエラーが発生します。次に、ホーム画面アプリを閉じて、もう一度開きました。これで、キャッシュ ダウンロードが再開され、問題なく完了しました。フリーズもエラーもありません!そして、すべてがローカルに保存されているようです。今日はiPadシミュレーターでしかテストできませんでしたが、後でデバイスを手に入れたらすぐに確認できることを願っています.

そのため、キャッシュ サイズを増やすかどうかを尋ねられる代わりに、キャッシュ サイズ クォータの超過エラーが発生するようです。おそらく、ホーム画面アプリのデータ ストレージが別の方法で処理されるようになったため、手動でキャッシュ サイズを増やす必要がなくなりました (もちろん、これは単なる憶測です)。それでも、これが当てはまる場合、エラーは発生しないはずです。そのため、キャッシュ サイズを増やすように求められる代わりに、ホーム画面アプリを 2 回開く必要があります。

EDIT3:

実際のデバイスでこの動作を確認できました: ホーム画面に保存 -> ホーム画面から開く -> キャッシュ ファイルにダウンロード -> 最後にキャッシュ サイズ クォータ超過エラー -> ホーム画面アプリを閉じる (ホーム ボタンを押す) - > もう一度開く -> キャッシュされたファイルが再度ダウンロードされる -> 今回はエラーなし -> すべてオフラインで使用可能。

また、iOS 5 を搭載したデバイスでテストしたところ、エラーなく期待どおりに動作しました。したがって、これは間違いなく iOS 6 の問題です。

他の誰かがこの動作またはバグを確認できますか?

EDIT4:

ときどき iOS 6.1.3 でこれをテストする機会がありましたが、残念ながら同じ動作を続けています...

0 投票する
1 に答える
263 参照

ipad - HTML5 AppCache と SQLite を削除から保護する

すべてのアプリケーション成果物 (HTML ページ、スタイル シート、スクリプトなど) を格納する HTML5 AppCache マニフェストと、ユーザーが送信するフォーム データを格納する SQLite を使用して Web アプリケーションを開発しています。

懸念は、これらのリポジトリの両方がブラウザー データを削除することによって削除されることです。AppCache と比較して、そこに格納されているデータは非常に重要であるため、主な焦点は SQLite です。デスクトップ ブラウザや iPad でアプリケーションの削除を制限する方法はありますか?


PS 実際には、アプリはオフライン モードでアクセスされ、データは後でオンライン モードでサーバーに同期されます。誤って削除する可能性があるため、SQLite のオフライン モードで保存されたデータを削除から保護する必要があります。

0 投票する
1 に答える
811 参照

html - AppleはiOSデバイスからHTML5キャッシュのオフライン表示を削除しましたか?

4月に会社用のHTML5「webapp」を作成しました。その時点で、iPhoneとiPadのホーム画面に配置し、オフラインで表示するためのブックマークとして保存することができました(AndroidとBBも同様ですが、それらは問題を提示していません)。

6か月後、ページを読み込もうとしましたが、iPhoneとiPadの場合、ホーム画面のボタンは読み込まれませんが、ブックマークは機能します。

信号がないときにホーム画面のボタンを読み込めないグリッチはありますか?

(はい、私は何年も前から質問/回答があることを知っていますが、私は更新された回答を探しています)

これが私のマニフェストです:

私が言ったように、これはAndroid、BB、およびiOSのブックマークで機能し、iOSのホーム画面でのみ失敗します。

0 投票する
1 に答える
2847 参照

ios - 方法: iOS 6 でのホーム画面アプリとオフラインでの使用 – キャッシュ マニフェストは廃止されましたか?

Apple の ios が ios 6 にアップデートされたため、Web アプリとホーム画面アプリのデータ/ローカル ストレージは以前とは異なる方法で処理されます。iOS 6 より前は、同じデータを共有していました。現在、ホーム画面アプリには、ネイティブ アプリのような独自のデータがあります (こちらを参照してください: iO6 とデータ ストレージ)。

ホーム画面アプリのキャッシュ マニフェストに問題があるため (モバイル サファリでは正常に動作しますが、ホーム画面アプリでは正しく動作しません。こちらを参照してください: cache.manifest での奇妙な動作 / ホームに保存された Web アプリのオフラインでの使用- screen on ipad ios6 )、キャッシュ マニフェストを介してホーム画面アプリをオフラインで使用するためにデータを保存する必要がなくなるのではないかと自問しました。私は運がなくてもウェブを検索しました。

私の質問は次のとおりです。ios 6 のホーム画面アプリのキャッシュ マニフェストは廃止されましたか? もしそうなら、そのままにしておくことができますか、それとも削除する必要がありますか? または: オフライン ストレージを別の方法で開始する必要がありますか?

私が理解しているように、キャッシュマニフェストは、Webサイトのどのデータをキャッシュする必要があるかを伝えるために使用されていた/使用されているため、後でアクセスすると読み込み時間が短縮され、Webサイトをオフラインで使用できます(モバイルサファリまたはホーム画面アプリとして). しかし、ホーム画面アプリと元の Web サイトが同じデータを共有しなくなった場合、ホーム画面アプリのキャッシュはどのように処理されるのでしょうか?

これに関するアドバイス/ヘルプをいただければ幸いです。または、少なくともいくつかのハウツーへのリンク。どうも!

0 投票する
0 に答える
213 参照

html - Chromeで最初にリダイレクトした後、ページがキャッシュから消えます

ユーザーが私のサイトにアクセスし、デバイスが現在オフラインになっているときに、ユーザーをオフラインページに誘導しようとしています。

問題は、ホームページ自体からキャッシュをトリガーすることです。そのため、ユーザーが私のURLにアクセスすると、ユーザーがアクセスしたいオフラインページではなく、読み込みページ自体にアクセスします。

マニフェストが利用できない場合は、jsリダイレクトを使用してユーザーをリダイレクトします

これで、ユーザーが最初にページにアクセスしたときにこれが完全に機能します。次にホームページにアクセスすると、オフラインページにリダイレクトされますが、オフラインページは使用できなくなります。

これがChromeの問題なのかHTML5の動作なのか、オフラインページを保持するにはどうすればよいですか?

ありがとう

0 投票する
2 に答える
7200 参照

html - アプリケーションキャッシュエラーイベント:リソースのフェッチに失敗しました(-1)

mp4ビデオファイル(かなり小さい〜2.5MB)をローカルアプリのキャッシュに保存しようとしています。

マニフェストは次のようになります。

Chrome(22.0.1229.94 m)は、コンソールに以下を記録します。

エラーのすぐ横にあるリンクをクリックすると、ファイルが正常に開かれます。

マニフェストは正しいMIMEタイプ(HTML5ボイラープレートファイルを使用しています.htaccess)で提供され、ビデオは提供されますContent-Type:video/mp4

ファイルが大きすぎませんか?この方法で1MBの画像を完全にキャッシュできるので、ファイルサイズは問題にならないはずだと思いましたか?デスクトップとiPadのSafariは、ビデオを適切にキャッシュします。

備考:私はこの質問を見ましたが、解決策はPythonに関連しているように見えたので、私の問題はカバーしていません。

0 投票する
1 に答える
98 参照

html - HTML5 新しいキャッシュが適用されない

大きなマニフェスト ファイルを含む HTML5 アプリを使用しています。これには、とりわけ多くの PDF が含まれています。最初のアクセスでは、キャッシュが数分かけてダウンロードされ、適切に適用されます。

変更を加えてマニフェストを適宜更新すると、キャッシュが再度ダウンロードされると報告されていますが、実際にはファイルを取得していないことが示唆されています。キャッシュ イベントを監視していますが、すべてがエラーなしで完了しますが、変更は行われません。

マニフェストからPDFの大部分を削除すると、本来の動作をするので、スペースの問題であることがわかります。新しいファイルをダウンロードする前にプログラムでキャッシュをクリアする方法はありますか? スペースが不足しているためフェッチが行われていないと推測していますが、エラーイベントは発生しません。

0 投票する
1 に答える
190 参照

javascript - webapp のキャッシュ マニフェストからロードすると Javascript が停止する

フルスクリーン WebApp モード (iPad3/iOS6) でサイドがキャッシュ マニフェストから読み込まれると、JavaScript コードが停止します。

これにより、最初の 5 秒間は何もできなくなります。その後、通常どおりサイトを使用できます。

1) JavaScript コードが停止するのはなぜですか? (イベントの問題?)
2) どうすれば修正できますか?

関連するものは次のとおりです。

  • jquery-1.8.2.min.js

編集:

私が実験したところ、イベント onNoUpdate および onUpdateReady の後に JavaScript コードが正常に実行されることがわかりました。この 2 つのイベントが開始されるまで、長い時間が経過します。したがって、これはオプションではありません。

EDIT2: