問題タブ [application-cache]

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 投票する
4 に答える
3699 参照

ipad - アプリケーションキャッシュ:iPadでの奇妙な動作

ユーザーがキャッシュしたいアイテムを言うことができるウェブサイトを作っています。これに基づいて、マニフェストファイルが生成されます。これを行うことにより、ユーザーはオフラインのときにWebサイトを閲覧できます。これはすべてグーグルクロームでうまく機能しています。しかし、iPadでは正常に機能していません。私が訪れたページでさえも、時々物事がキャッシュされないこともあります。

私たちは午前中2台のiPadでテストを行ってきましたが、両方のiPadで同じ結果を得ることができませんでした。まったく同じことをしても、結果が異なる場合があります。

だから私たちがすること:

  • WiFiをオンにします
  • ウェブサイトを閲覧する
  • いくつかの設定を行って、いくつかのページ/画像/...がマニフェストファイルに追加されるようにします
  • WiFiをオフにします
  • サファリの更新に戻り、キャッシュする必要のあるページに移動します。

1台のiPad(これはiPad 1)では、正常に動作する場合もありますが、まったく動作しない場合もあります。他のiPad(これはiPad 2です)では、完全に機能することはありません。いくつかのランダムな結果。

また、safariを完全にシャットダウンし、キャッシュをクリアしてから、ダウンロードとキャッシュのプロセス全体を実行すると、結果が異なるように見えます...

誰かがこの問題で私を助けることができますか?それは今のところお尻の本当の痛みです...:(

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

html - Webappアプリケーションのキャッシュの更新

オフラインおよびオンラインアクセスにアプリケーションキャッシュを使用するWebアプリケーションがあります。私が遭遇している問題は、マニフェストファイルを変更したときに一部のユーザーに更新が表示されないことです。それは私と他の人のために働くので、私の唯一の理論は、いくつかのISPがマニフェストファイルをキャッシュしているということです。

他の誰かがこれに遭遇しましたか?

プログラムでブラウザアプリケーションのキャッシュをフラッシュして更新を強制する方法がわかりません。window.applicationCache.update()は(少なくともiPadでは)うまくいかないようです。URLにクエリを追加する通常のトリックは、おそらくオフラインの動作を無効にします。

必死になって、変更されていないローダーページを使用し、すべてのコードをlocalStorageに配置して、独自の更新を行うことができました。

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

html - GWTホストモードでのhtml5アプリケーションキャッシュのテスト

オフライン機能を備えたGWTアプリの作成を開始します。html 5のアプリケーションキャッシュ機能を使用するには、Webサーバーがマニフェストファイルとともに「filetype:text/manifext」ヘッダーを返す必要があります。GWTホストモードでこのヘッダーを返す方法を知っている人はいますか?

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

html - キャッシュ マニフェストが読み込まれていない

html5 マニフェスト ファイルを使用したい。ウェブサイトの最も重要なものをキャッシュするため。マニフェスト ファイルを作成し、最も重要なものをキャッシュします。すべてのページで使用される重要な画像をキャッシュします。そして、cssファイルをキャッシュしました。しかし、これは壊れつつあります。

これは私のマニフェストファイルです:

しかし今問題。ページを開くと。初めてでいいです。しかし、2度目にページを開いたとき。キャッシュしていない画像とアイテム。ロードされていません。どうすれば修正できますか。

ここにライブリンクがあります

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

html - HTML5 ApplicationCache - キャッシュされたページの有効期限を設定する方法は?

キャッシュされたページを特定の日付で削除したいと考えています。その日付をどのように指定することができますか? 私の場合、ページごとに日付を動的に設定する必要があります。

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

ios - iOS アプリケーションの UIWebView の HTML5 オフライン appcache を事前設定する

ユーザーが初めて UIWebView にアクセスする場合でもオフラインで動作するように、HTML5 オフライン appcache が事前設定された UIWebView を作成することは可能ですか?

もしそうなら、どのように?

他のメカニズムでこれを達成できることはわかっていますが、上記が私の最初の選択です。そして、それが可能かどうかは単純に興味があります。

私はドキュメントでそれについて何も見ていません。

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

html - Firefoxですべてをクリアした後でも、キャッシュされたページはストアに残ります

キャッシュされたページは、Firefoxですべてをクリアした後もストアに残ります。私はfirefox7.0.1を使用しており、キャッシュをクリアしてhtml5アプリケーションキャッシュを使用するページを更新した後でも、古いページが読み込まれています。これは理想的ではありません。これは、Chrome、Operaではなくffでのみ発生します。

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

ipad - iPadのキャッシュマニフェスト

私はiPadを持っています。html5アプリケーションストレージを使用してWebサイトを作成します。マニフェストファイル付き。マニフェストは、新しいipad2とすべてのWebブラウザーで機能しています。ただし、iOSバージョンが低いipad2では機能しません。

問題は。ページを読み込んだとき。マニフェストファイルはWebサイトをキャッシュしています。機内モードをオンにします。今、私はインターネットに接続せずにウェブサイトを使用することができます。

しかし、問題はです。ページをリロードするとき。ページを表示するにはインターネット接続が必要であるというエラーが表示されます。どうすればこれを修正できますか。この問題はサファリにあります。

0 投票する
13 に答える
19231 参照

html - HTML5 - キャッシュ マニフェストは Chrome では適切に機能しますが、Firefox と Opera では機能しません

オフラインで使用する Web アプリを開発しているため、アプリケーション キャッシュ機能を使用する必要があります。

Chrome (15.0.874.106) ではすべて正常に動作しますが、Firefox (7.0.1) と Opera (11.52) では動作しません。

これは私のキャッシュ マニフェスト ファイルですcache.manifest.php(最小限に減らしました)。

そして、これは「メイン」HTML ドキュメントの最初の 4 行です。

キャッシュ マニフェスト (http://www.myapp.com/app/mobile/cache.manifest.php) をブラウザーに読み込もうとすると、ファイルは正しく表示されますが、一度オフラインでページを読み込もうとすると、 「接続できません」エラー ページ。繰り返しますが、これは Firefox と Opera でのみ発生します。

Firebug は " 0 items in offline cache" と表示し、DragonFly のアプリケーション キャッシュをチェックする方法が見つかりませんでした。

Firefox と Opera で問題を効果的にデバッグする方法がわかりません。助けてください。

ありがとう、ダン

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

iphone - iOSおよびフルスクリーンアプリモードでオフラインアプリケーションキャッシュを使用すると、アプリケーションの代わりにSafariで他のページが開きます

セルタワーがないフィールドでリモートでデータを収集するために、HTML5でオフラインのタブレット/電話アプリを構築しています。オフラインアプリケーションキャッシュマニフェストを使用して、ページをブラウザに保存します。SafariとAndroidで動作させようとしています。

現在、私のサイトには複数の個別のWebページ(index.html、load.html、sync.html)があります。各ページを読み込んで、各ページが読み込まれたときに異なるJavaScriptを実行できるようにしたい。

もともと私はメインインデックスページ(アプリケーションのブートストラップとして機能)を持っていて、メニューボタンがクリックされたときにjQueryの.load()関数を使用してさまざまなページファイル(htmlのスニペットのみ)をメインディスプレイdivにロードしていました。これはiPhoneでかなりうまくいきました。ただし、Androidで試してみて、サイトがすでにキャッシュされていて、デバイスが機内モードになっていてサーバーに接続できない場合、何らかの理由でページが外部ページからHTMLにサイレントに読み込まれないため、空白の画面が表示されます。キャッシュからページをロードするときにAndroidで失敗するjQueryの.load()関数に絞り込みました。

そこで、個々のページを分離し、すべてのHTML、JavaScript、CSSインクルード、およびヘッダーコードを各ページにミラーリングしてみました(あまり効率的ではありません)。したがって、各ページは単独でスタンドアロンで実行できます。これは、AndroidとiPhoneのWebブラウザーで、単純なhrefリンクをたどって他のページをロードするときに問題なく機能しました。ただし、iPhoneでアプリモードに入ると(つまり、Webページをホーム画面に保存して実際のアプリアイコンとして表示され、そこから実行すると、ステータスバーとは別にほぼ全画面表示されます)、メニューアイコンをクリックします。たとえば、sync.htmlをロードすると、フルスクリーンの「アプリ」モードのままではなく、Safariでページが開きます。

iPhoneのフルスクリーン「アプリ」モードでキャッシュする必要がある個別のWebページを開く方法はありますか?画面サイズが小さいので、他のページにSafariが読み込まれるのは望ましくありません。

私が考えることができる他の唯一の方法は、メインのインデックスページのdivにすべてのhtmlスニペットを非表示にし、クリックされたメニューボタンに応じてdivを表示および非表示にすることです。これはよりクリーンで高速に見えるかもしれませんが、それを行うためのより良い方法があるかどうか疑問に思っていますか?