問題タブ [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 に答える
376 参照

grails - Grails Resources Plugin-生成されたURLを取得する方法は?

リソースプラグインが吐き出す正確なURLにアクセスする方法を知っている人はいますか?

リソースプラグインを使用してJavaScriptファイルの転送を最適化したいのですが、作成しているアプリケーションは、キャッシュマニフェストを使用するhtml5オフラインアプリです。キャッシュマニフェストのルールに従い、キャッシュマニフェストファイルは、htmlページに表示されているとおりにファイルを参照する必要があります。

リソースプラグインは、集約されたファイルに一連のクエリ文字列情報とチェックサムを追加します。リソースプラグインの最適化キャッシュマニフェストを機能させるには、リソースプラグインがキャッシュマニフェストファイルに含める正確なURLを吐き出す必要があります。

これが私が話していることのいくつかの例です:

リソースプラグインは、私のhtml出力で次のように吐き出します。

上記のURLの一部を取得できれば36wl8Nwm8L7ZZMSbV6NVQPfi6xCx6DcVV0wFDCYRyv5.js、次のようにキャッシュマニフェストファイルに含めることができます。

助けてくれてありがとう!

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

html - オフライン時に HTML5 キャッシュ マニフェスト リンクが壊れる

HTML5 キャッシュ マニフェスト ファイルを実装して、Web アプリのページとリソースをローカルに保存し、ユーザーがオフラインのときにその一部を表示できるようにしました。

私が直面している問題は、ユーザーが を開始してwww.example.com/そこから に移動するとwww.example.com/products/、ページのリンクwww.example.com/products/が壊れて (URL パスの一部が欠落している)、オフライン ページに戻って、FALLBACKオフライン ページではないことを示していることです。に保存されますがCACHE、明示的に保存するように指示しました。

私の cache.manifest ファイルのセクションは次のとおりです。

ホームページから製品ページに移動すると、すべてが期待どおりに機能します。リンクをクリックして に移動するとitem-page、ブラウザにoffline.phpページが表示http://www.example.com/products/item-page/され、キャッシュに保存されていないことが示されます。

何か不足していますか?または、なぜこれが機能しないのですか?助けて、コード/説明を提供してください:)

編集-ページを.htaccessリダイレクトするファイルがあります ( URLから削除するため)。HTML のリンクを からに変更すると機能するため、これがキャッシュに問題を引き起こしているようです。何か案は??index.phpdirectory/index.phpitem-page/index.phpitem-page/

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

html - HTML5 アプリケーション キャッシュ - SSL とクロス ドメイン - 回避策はありますか?

http://appcachefacts.info/から:

SSL を介して、マニフェスト内のすべてのリソースは同一生成元ポリシーを尊重する必要があります。例外は Google Chrome で、この点に関して仕様に従っていません。SSL を介して、Chrome は、SSL を介して提供されている限り、さまざまなオリジンからリソースを読み込みます。

HTTPS を使用しているという理由だけで、画像、css、javascript などの静的アセットをユーザーに近い CDN からロードし、Web サーバーからそれらを提供しないようにしたいと考えています。

これらのセキュリティ制限を回避する方法はありますか?

私の目標:

https://mydomain.comから読み込まれたメインの html 。

ロード元: https://cdn.mydomain.com (サブドメインですが、同じオリジンではありません..)

現在使用している Appcache ファイルですが、Safari と iOS iphone では動作しないようです:

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

web-applications - 必要な画像のみを webapps にキャッシュする

のヘッドセクションにこれがありindex.phpます:

そしてこれでcache.manifest

しかし、iPhone ユーザーが他に 5 つの役に立たない大きな画像をキャッシュする必要があることは容易に理解できます。

彼が必要とする画像だけをキャッシュするにはどうすればよいですか?


ところで、すべての Apple デバイスで動作するスプラッシュ スクリーン コードが必要な場合は、私のコードが最適です。

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

html - Offline Storage - HTML ページをキャッシュしない

静的コンテンツをキャッシュして読み込み時間を短縮するために、Web サイトにキャッシュ マニフェスト ファイルを追加しました。ただし、キャッシュ マニフェスト ファイルを参照するページもデフォルトでキャッシュされます。画像、css、js ファイルなどをキャッシュしたいのですが、動的で PHP によって生成されるページ自体はキャッシュしたくありません。

ページ上の静的リソースをキャッシュする方法はありますが、実際のページ自体はキャッシュしませんか?

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

html - Retina ディスプレイと非 Retina ディスプレイの適切なキャッシュ マニフェスト ファイルを動的に設定する方法は?

Retina および非 Retina ディスプレイの UIWebView に HTML ページを表示する必要があります。

さらに、HTML5 のキャッシュ マニフェスト機能を使用したいと考えています。しかし、Retina イメージと非 Retina イメージへのリンクを含む 2 つの異なるキャッシュ マニフェスト ファイルが必要です。

キャッシュ マニフェストに任意の論理ステートメントを使用できますか? または、マニフェスト ファイルを動的に変更できますか?

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

html - HTML5 キャッシュ マニフェストは、Web サイトのルートに配置されていない限り、リソースをロードしませんか?

を使用して記述されたキャッシュ マニフェストを含む Web サイトがあります。

マニフェストは非常にシンプルです:

私のサイトが次のようなドメイン ルートの下に展開されている場合:

Apache ログで site.manifest の GET リクエストを確認できます。すべてのリソースが正常にロードされ、マニフェストは正常に動作しています。

ここで、次のような別のコンテキストで Web サイトを展開するとします。

この URL にアクセスすると、引き続き site.manifest の GET リクエストが表示されますが、リソースは読み込まれず、applicationCache には 0 エントリが含まれています。

キャッシュ マニフェストは、Web サイトのルートからのみサーバーにする必要がありますか?

ありがとう

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

html - キャッシュされたマニフェストファイルにぶら下がっているHTML5ブラウザ

私はHTML5appcacheを使用していますが、ほとんどの場合うまく機能しています。ただし、サーバーにコメント内に一意のバージョン番号が含まれる新しいマニフェストファイルがあると確信している場合でも、ユーザーのブラウザ(ChromeまたはSafari)がキャッシュされたマニフェストファイルを保持することがあります(「#app version」など)。 1.0.0.8 "など)。

IIS(バージョン6)では、コンテンツの有効期限が1日に設定されていたので、それが問題になる可能性がありますか?デバッグを困難にするこの問題を再現できないようです。念のため、IISでは、マニフェストファイルを格納するディレクトリのコンテンツの有効期限を「すぐに期限切れ」に変更しました。新しいバージョンが利用可能になったにもかかわらず、一部のブラウザがマニフェストファイルにぶら下がっていた理由を説明できますか?

また、ブラウザーがこのように動作している場合、サーバー上のマニフェストファイルを削除しても、ユーザーのブラウザーはマニフェストファイルの独自のキャッシュコピーを使用することに気付きました。これは、ファイルが使用できなくなった場合には発生しないはずです。私の理解では。

ありがとう、

アンディ

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

jquery - IE でマニフェスト ファイルを使用できるようにする JavaScript または IE プラグインはありますか?

ページ テンプレートを localStorage に書き込むことで、IE が自然に格納するもの (css、js、画像) を活用するものを作成できると確信しています。おそらく、ユーザーは設定を 1 つまたは 2 つ設定する必要があります。

そこにはすでに何かがありますか?

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

html - Firefox のオフライン ストレージの警告を回避しますか?

HTML5 オフライン ブラウジングをサポートする Web アプリを開発しています。以下に示すようにマニフェストファイルを作成しました。

Firefox でアプリにアクセスすると、次のような警告メッセージが表示されます。

この Web サイト [192.168.2.14 ]は、オフラインで使用するためにコンピューターにデータを保存するよう求めています。許可する、このサイトでは許可しない、今は許可しない'. https://dl.dropbox.com/u/83574968/ff-offline.png
を参照してください

Ubuntu 12.04 で FF 14.0.1 安定版を使用していますが、Chrome は正常に動作します。どうやら、エンドユーザーが使用するブラウザーを制御することはできず、ユーザーは警告メッセージを見てオフライン ストレージを無効にする傾向があるようです:こちらを参照してください。

オフライン ストレージを使用したい場合、FF でこの警告メッセージを回避する方法はありますか?

ありがとう。