問題タブ [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.
manifest - 私のHTML5アプリケーションキャッシュマニフェストはすべてをキャッシュしています
アップデート:
**この機能が本当に新しいときにこの質問を投稿しましたが、JavaScriptを介して使用しない限り、この機能をこのように使用するべきではないことに気付きました。しかし、このハックは、同じ間違いを犯してこの機能を誤用するほとんどの初心者にとって素晴らしい解決策のようです。HTML以外のすべてをキャッシュしたい場合は、JSで行うか、以下のソリューションを使用できます**
私の質問はこれに要約されると思います。HTMLタグのマニフェスト属性を使用してマニフェストを参照するファイルがMASTERCACHEENTRIESに該当する場合、動的ページでマニフェストを使用するにはどうすればよいでしょうか。
私のファイルは次のようになります。
ここで問題となるのは、マニフェストにないページ、index.phpなどの実際の動的phpファイルを最初に表示したときに、キャッシュクロームが表示されない場合です。
これまでのところ、実際にページをロードしてchromeが実行されるまでは、次のようになります。
最後の行でわかるように、index.phpがアプリケーションキャッシュに追加され、URLに移動してこれを確認しました。chrome://appcache-internals/
それは言う:
index.phpやhome.phpなどはキャッシュされないはずです。可能であれば、html拡張機能をキャッシュしないように伝えたいと思います。しかし、これが私が信じるさまざまなRFCから学んだことです。オープンまたはブロックのいずれかであるオンラインホワイトリストワイルドカードフラグ。
これらのオンラインホワイトリストワイルドカードフラグの1つを使用して、ブロックに設定したいのですが、これ以上の説明や例は見つかりません。私も読んだ:
このようなパターンも使用したいのですが、ドキュメントが見つかりません。私のchromeappcacheディレクトリに何も表示されないのに、appcacheマニフェストのドキュメントの兆候がなく、私が行ったことのある他のWebサイトがそれを使用していないのはなぜですか!?!?
お時間をいただきありがとうございます!
ipad - HTML5 サイトの iPad 2 で MS Office ドキュメントをオフラインで表示する
ユーザーが MS Office ドキュメント (Word、Excel、PPTX)、PDF、場合によってはビデオを表示できるようにする HTML5 Web サイトを評価しています。このデータはすべて、iPad2 のユーザーがオフラインでアクセスできる必要があります。
キャッシュ マニフェスト (およびローカル ストレージ) などの概念を検討した結果、これがすべて可能であることは理解できましたが、このアプローチの限界については明確ではありません。オフライン ストレージのサイズに制限はありますか? ユーザーが iPad のキャッシュをクリアするとどうなりますか? (保存されたデータも消去されますか?その場合、それらすべてのドキュメントを再度ダウンロードする必要がありますか?)
javascript - cache.manifestでキャッシュされているファイルでjquerygetScriptを使用することは可能ですか?
getScriptを使用してファイルをフェッチしています:
そして、私はそのファイルをキャッシュマニフェストにキャッシュします。
/android/android.js
キャッシュされたページを読み込もうとすると、「Get」エラーが発生します。
html - HTML5 はオフライン時にのみキャッシュを使用します
HTML5 キャッシュを使用して、1 つの css ファイルと 2 つの js ファイルを含む単純な HTML ページを表示し始めました。
私の問題は、オフラインかどうかに関係なくキャッシュが使用されることです。しかし、オフラインのときにキャッシュを使用したいだけです。これを解決する方法を知っている人はいますか?
index.htmlファイルのマニフェスト:
app.cacheマニフェスト ファイル:
ありがとうございました!
jquery - これらの要件を考慮して、HTML5 マニフェストをどのように構成すればよいですか?
HTML jquerymobile アプリがあります。ユーザーがホーム画面からアプリを読み込もうとしたときに、オフライン ページを表示する必要があります。
私が彼らに見せたいページは、gont-offline.jsp です。問題は、ユーザーがアクセスするすべてのページに HTML マニフェストを含めると、そのページがキャッシュされてしまうことです。つまり、ユーザーがアプリをオフラインでロードすると、アクセスしたページが表示されることがありますが、画像が欠落しているなど、望ましくありません。つまり、特定のページのみをキャッシュするクリーンなキャッシュ システムが必要です。
ユーザーがアクセスしたときに他のページがキャッシュされるのを防ぐことは可能ですか?
私が望むのは、ナビゲーターがオンラインかどうかをチェックする小さな JS ファイルをキャッシュすることです。そうでない場合は、オフラインになったページにリダイレクトします。
javascript - Ajax リクエストが実行され、サーバーがデータとともに 200 を返すにもかかわらずコールバックが呼び出されない
test.html
キャッシュ マニフェストを含む HTML5 テスト Web ページがあります。Web ページは、キャッシュ マニフェストdo_get_data.php
のセクションの下にリストされている Web ページに対して、同じサーバーに対して Ajax 要求を実行します。NETWORK:
リクエストは、Firefox 10 と iPhone iOS 5 Safari の両方で実行されます (これは、サービング PHP スクリプトに記録されますdo_get_data.php
)。Firefox 10 は、success
10 秒後、つまりサーバーからのデータが返されたときにコールバック関数を呼び出します。ただし、私の iPhone iOS 5 Safari はfail
、リクエストを開始した直後にコールバック関数を呼び出し、success
コールバック関数を呼び出しません。
iPhone iOS 5 Safari の場合、textStatus
はerror
およびJSON.stringify(jqXHR)
です{"readyState":0,"responseText":"","status":0,"statusText":"error"}
。
リクエストは、 の次のコードを使用して実行されtest.html
ます。
参考までに、do_get_data.php
次のようになります。
html - HTML5オフラインアプリケーションでのファイルのアップロード
私は、不安定なインターネット接続のある環境で使用される可能性のあるWebベースのアプリケーションに取り組んでいます。HTML5ローカルストレージ(実際にはjQueryプラグインjStorage)を利用するHTML5オフラインアプリケーションとして実装しています。これはデータ入力駆動型アプリであるため、オフライン中に作成されたすべての新しいエントリはローカルストレージに保存され、後でインターネット接続が再確立されたときにサーバーと同期されます。私はほとんどそれを機能させましたが、ユーザーが実際にデータ入力の送信と一緒に画像をアップロードする必要があるという要件に直面しています。
このHTML5API仕様を見つけました-http ://www.w3.org/TR/file-upload/これは、ファイルのアップロードとオフラインアクセスについて説明しています。これについて深く掘り下げる前に、これを単純化するこの機能のラッパーはありますか?
また、この記事を見つけました-http ://hacks.mozilla.org/2010/02/an-html5-offline-image-editor-and-uploader-application/これは公開されているTwitPic APIを利用しており、いくつか入手したかったのです。ここの人々からの専門的なフィードバック。
ありがとうございました!
caching - アプリケーション キャッシュ マニフェストを使用する場合、データは最初にどこから読み込まれますか?
アプリケーション キャッシュを使用するモバイル デバイス用の Web アプリケーションを作成しています。
iPhoneのSafariで開いてみると、更新された変更が反映されています。これをホーム画面に追加し、ホーム画面から開きます。今回は変更が反映されていません。古いアプリケーションキャッシュからロードしていると思います。2つの違いはなぜですか?
次に、マニフェスト ファイルを変更して、新しいファイルが古いキャッシュを交換するようにしました。しかし、まだ変更は反映されていません。
繰り返しますが、私の質問は
- ファイルをキャッシュしており、オンラインでもある場合、ファイルは最初にどこから読み込まれますか?キャッシュからですか、それともオンラインからですか?
- オンラインの場合、オフラインのキャッシュ ファイルからではなく、オンラインからファイルがロードされるようにするにはどうすればよいですか。オフラインの場合にのみオフライン ファイルが読み込まれるようにします。
html - HTML5オフラインアプリケーションマニフェストコンテンツタイプ
HTML5オフラインアプリケーションの例を作成しています。
私はこのようなマニフェストファイルを選択します:
マニフェストファイルは次のようになります。
- 正しく行われましたか?
- サンプルがローカルシステムで正しく機能することを確認するにはどうすればよいですか?
- マニフェストファイルはmime-typetext/cache-manifestで提供する必要があることを読みました。マニフェストファイルのこのmime-typeはどこに設定すればよいですか?基本的なHTMLファイルを使用し、IISまたはApacheWebサーバーを使用していません
google-chrome - キャッシュ マニフェストは、Chrome、Safari では問題なく動作しますが、モバイル Safari では動作しません
キャッシュ マニフェストを利用しようとしています -- Chrome と Safari ではすべて正常に動作するようですが、モバイル Safari では動作しません。
HTML5 オフライン アプリについて概説されている標準に準拠していることを確認しました。
読み込まれた単一サイトのページに <html manifest="cache.manifest"> を追加しました
マニフェストの MIME タイプが正しいことを確認 (.htaccess で設定): AddType text/cache-manifest .manifest
構文的に正しいマニフェストを用意します ( http://manifest-validator.com/で検証済み)。すべてのアセットは相対パスで参照されます (したがって、プロトコルは変更されません)。
Chrome と Safari で Javascript エラーは発生せず、次の便利なスニピットを使用して関連するイベントをコンソールに記録しています。
ただし、モバイル Safari では、「アプリケーション キャッシュ マニフェストをフェッチできませんでした」というエラーがログに記録され、「チェック中」および「エラー」のログ イベントが他に説明なしで記録されます。何か案は?