問題タブ [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 投票する
1 に答える
191 参照

javascript - HTML5 キャッシングの誤動作

この素敵な小さなキャッシュ マニフェスト ファイルがあり、これを自分のindex.htmlページに埋め込みます。

すべてがスムーズに進み、登録されたリソースがキャッシュされます。ただし、マニフェスト ファイルの最後の 2 行で努力したにもかかわらず、ブラウザはリソース(Chrome)の読み込みに失敗したことを示して、その後のリロードでhttp://www.google.com/jsapiファイルの読み込みを拒否します。

この問題は Opera 11、Chrome 15 に存在し、Mozilla は何らかの理由で問題ありません。マニフェスト ファイルを削除すると、問題はなくなります。これを引き起こしている可能性のあるものを知っている人はいますか?むしろ面倒です。>> オンラインデモンストレーション

0 投票する
4 に答える
25144 参照

html - HTML5オフラインAppCacheの削除

appcacheマニフェストが関連付けられたHTMLドキュメントがあります。しかし今、私はしばらくの間オフラインアプリケーションのキャッシュを取り除きたいと思っています。

タグからマニフェストの言及を削除すると<html>、すでにキャッシュされたバージョンを持っているブラウザーは、そのキャッシュされたバージョンを引き続き使用します。

appcacheマニフェストを更新しても、まあ、何であれ、まだappcacheがあります。

オフラインアプリケーションキャッシングを削除するための最も賢明な方法は何ですか?マニフェストを変更して、次以外のエントリがないようにすることができると思います。

その後、実際には何もキャッシュされません。

しかし、確かに、appcacheとマニフェストファイルを完全に取り除く方法がなければなりませんね。

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

html - さまざまなデバイス用の可変HTML5オフラインアプリキャッシュ

HTML5ゲームを作成しています。ゲームはクロスプラットフォームであり、画面解像度が異なるデバイス用に異なるグラフィックセットがあります。低品質のセットはモバイル用で、もう1つはタブレットとPC用です。

次に、appcacheマニフェストを使用してアプリケーションをオフラインで動作させたいと思います。当然、必要なグラフィックセットのみをキャッシュしたいので、User-Agent文字列に応じて使用するマニフェストファイルを選択する必要があります。

私は運がなくてもiframeを介してhtmlファイルの条件付きロードでそれをだまそうとしていました-キャッシュはメインマニフェストのためにのみ保存されます。

デバイスに応じて異なるマニフェストファイルを選択する方法を誰かが知っていますか?

UPD [Diveintohtml5オフラインセクション1には、マニフェストの例があります。

私が理解しているように、遅延読み込みを実行し、オンライン中にアプリケーションからの読み込みを要求されたアイテムのみをキャッシュに追加することを想定しています。必要なグラフィックセットしかロードできないため、このソリューションは私の問題を解決しているようです。ただし、実際にはChormeとiOS Safariで、オフラインキャッシュにはoffline.html以外のリソースがまったくありません。

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

html - HTML5 オフライン キャッシュ JavaScript がダウンロードされましたが、更新されませんでした

私はhtml5オフラインアプリを持っています。クライアント コードの更新をトリガーするために cache.manifest ファイルを使用しています。マニフェストにリストされているアプリには、いくつかの JavaScript ファイルがあります。(マニフェストの変更によって) オフライン アプリの更新がトリガーされるたびに、キャッシュ ダウンロード イベントをコンソール ログに書き込みます。これにより、どのファイルがダウンロード/更新されているかを確認できます。マニフェスト ファイルを変更するたびに、マニフェストにリストされているすべての JavaScript ファイルのダウンロード エントリを正しく観察します。

ここまでは順調ですね。

ほとんどの JavaScript ファイルが更新されます。Chrome の開発者ツール ウィンドウ (CTRL + ALT + I) を読み込んで、リソース -> スクリプトを見ると、それらを見ることができます。変更があります。

ただし、1 つのファイルが問題を引き起こすようです。ダウンロード中と表示されていますが、スクリプトの内容を表示すると更新されていません。マニフェスト エラーはなく、マニフェストのダウンロードとキャッシュの更新操作全体がエラーなしで完了します。しかし、この 1 つのファイルは更新を拒否します。

何が起こっているのか、それを修正する方法を知っている人はいますか?

0 投票する
3 に答える
2630 参照

html - HTML5 オフライン appcache から現在のページを省略しますが、キャッシュされたリソースを使用します

パフォーマンス上の理由から、Web ページの一部で、オフラインで使用するためにキャッシュされたリソース (画像、CSS など) を使用したいと考えていますが、コンテンツが動的に生成されるため、ページ自体はキャッシュされないようにしたいと考えています。

これを行う 1 つの方法は、ページをリファクタリングして、AJAX を介して動的コンテンツをロードするか、LocalStorage を検索することです。細かいところは違うかもしれませんが、大まかに言えばそんな感じです。

可能であれば、キャッシュされたリソース (画像、CSS など) をページに使用するようブラウザに指示するだけで、(動的に生成された) HTML コンテンツ自体を実際にキャッシュしないようにする方法を見つけたいと思います。

HTML5 オフライン appcache でそれを行う方法はありますか? 次の理由から、答えは「いいえ」であるという印象を受けています。

  • マニフェストを含むページはすべてキャッシュされるため、ページ自体でキャッシュされたリソースを指定することはできません。
  • 前のページに「この別のページにはオフライン アセットを使用するが、実際にはそのページの HTML をキャッシュしない」ことを伝える方法はありません。ページ自体を指定する必要があります。つまり、HTML がキャッシュされます。

私はそれについて間違っていますか?おそらく、それを回避するためのトリッキーな(またはそれほどトリッキーではない)方法があるようです。NETWORK入力したので、appcache マニフェストのセクションにページを明示的に含めることでうまくいくかどうか疑問に思います。

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

iphone - ホーム画面に追加するときにiPhoneのどのページを表示しているかに関係なく、サイトの特定のページをブックマークしますか?

iPhoneでサイトをブックマークして「ホーム画面に追加」すると、ユーザーがどのページを表示しているかに関係なく、サイト内の特定のページをブックマークにすることはできますか?

キャッシュマニフェストを使用して、サイトの一部をオフラインで利用できるようにしています。私は特定のセクションにのみ興味があるので、ユーザーがサイトをオフラインでロードしたときに最初に表示されるのは特定のページである必要があります。

ありがとう

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

html - オフラインで使用するためのアクセス制御とキャッシュ マニフェスト

オフラインで使用する必要がある Web アプリケーション内でアクセス制御を処理する最善の方法について、フィードバックを収集したいと思います。

アプリはユーザー名/パスワードによるアクセス制御が必要ですが、オフラインで使用できる必要があります。つまり、ユーザーが初めてログインするとき、ユーザーはインターネットに接続している必要があります。アプリにログインすると、acl Cookie が設定され、続いてキャッシュ マニフェストを通じてすべてのアセットがキャッシュされます。

これは堅実なアプローチですか? また、この問題を解決するために他にどのような方法を使用しましたか?

フィードバックをお寄せいただきありがとうございます。

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

html - ディレクトリのデフォルト ドキュメントを参照する HTML5 appCache マニフェスト

私が取り組んでいるjQueryモバイルサイト全体で、次の方法でURLを参照するアンカータグがあります。

  • "/ディレクトリ/"
  • 「/ディレクトリ/サブディレクトリ/」

もちろん参照しています:

  • 「/ディレクトリ/index.html」
  • 「/ディレクトリ/サブディレクトリ/index.html」

私のマニフェストファイルでは、「ルート」バージョンを参照する必要がありますか? 例えば

また:

「/directory/」が「/directory/index.html」などと同等であることを自動的に認識しますか? しないようです。

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

.htaccess - キャッシュマニフェストに.htaccessを追加しますか?

.htaccessファイルをキャッシュマニフェストに追加する必要がありますか?

サイトをオフラインで機能させるには、サイトに必要なすべてのファイルを追加する必要があることは知っていますが、サイトの.htaccess部分は同じ意味ですか?ありがとう