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

android - アプリのキャッシュはAndroidデバイスでは機能しません(Chromeブラウザでうまく機能します)

アプリのキャッシュを使用してパフォーマンスを承認しようとしています。

私は様々な場所で案内されてきました。(例: http: //xguru.net/621 ...)

cache.manファイルを作成し、mime-typeをtext/cache-manifestとして設定します。

問題は...

Google Chromeブラウザーではうまく機能しますが、私のAndroidフォンでは機能しません。

ICSとジンジャーブレッドでテストしました。

これはマニフェストファイルです。

次に、Webビューをこのように設定します。

(cacheModeをLOAD_NORMAL、NO_CACHEに変更しましたが、違いはありません。)

キャッシュの状態を確認するには、このサイトを使用します。 http://jonathanstark.com/blog/2009/09/27/debugging-html-5-offline-application-cache/

最後に、これは私のAndroid携帯に表示されるログです。

画像はダウンロードされますが、最後の行でエラーが発生します。したがって、常にキャッシュされていません。

問題はウェブビュー設定またはAndroidアプリケーションにあると思います。しかし、私はそれを処理することはできません。

アプリのキャッシュを使用するためのヒントを教えてください..plz....

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

html - AppCache:リソースはリロードされません

マニフェストを更新してページを読み込むときに、変更したスクリプトを開発ツールで確認しました。ありません。ブラウザのキャッシュを読み込むには、常にブラウザのキャッシュをクリアする必要があります。キャッシュを更新するためのリスナーがあります。

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

html - AppCache フォルダー内のすべての画像

Web サービスからデータ (画像を含む) を取得する Web クライアントがあります。

ユーザーがオフラインの場合でも使用できるように、既に Web クライアントをキャッシュできます。ただし、画像をキャッシュすることはできません。

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

そのフォルダ内のすべての画像をキャッシュするにはどうすればよいですか? クライアントの URL が異なるため、完全な URL を使用しています。(http://192.168.20.50:8080/クライアント)

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

html - HTML5マニフェストチェックを延期する方法はありますか?

window.applicationCache.update()を使用して直接更新を呼び出す方法があるとすると、ページが読み込まれたときにブラウザーによって自動的に実行される更新を省略する方法はありますか?

私はGoogleChromeでオフラインモードを試してきましたが、これまでのところ、1)マニフェストファイルが指定されている場合はロードされ、JavaScriptで停止することはできません。2)マニフェストファイルが変更された場合、キャッシュ全体が更新され、それを停止するために私にできることは何もありません。

私の経験では、window.applicationCache.abort()は、いつ呼び出しても効果がありません。javascriptの最初の行、およびイベントのチェックとダウンロードで呼び出してみましたが、常にすべてがダウンロードされます。ファイルが小さく、非常に高速にロードされるため、タイミングと関係がある可能性があります。

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

android - Android デバイスの AppCache

AndroidフォンでappCache Webサイトを試してみると、この奇妙な問題が発生します。Froyo 2.2 Android デバイスでテストしました。この AppCache デモhttp://people.opera.com/shwetankd/demos/2/index.htmを使用して、Android フォンで AppCache の機能をテストしています。

Dolphin Browser を使用してテストしましたが、動作します。Androidのデフォルトブラウザでテストしているときに問題が発生します。

そのため、そのページにアクセスしてから、インターネット接続をオフにします。次に、ページをリロードすると、メッセージに URL が追加された Page not Found のようなメッセージが表示されます。エラー メッセージにある同じ URL をクリックすると、キャッシュされたページが読み込まれます。ページを新しいタブにすると同じことが機能します。

ページにアクセスする -> インターネットをオフにする -> 既存のページをリロードするだけでは機能しません。

何か案は?それとも私のテストデバイスですか?ありがとう。

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

javascript - javascript を使用して html5 アプリケーション キャッシュを消去および更新する

一部のユーザーのアプリケーション キャッシュ (HTML 5) が破損している場合、この問題に何度も遭遇します。

新しいリリースがあるたびにマニフェスト ファイルを更新しますが、一部のユーザーはアプリケーション キャッシュが破損することがあります。

そのような場合、アプリケーションキャッシュにあるものを完全にクリアし、サーバーからすべての新しいコンテンツをロードしたいと考えています.

Javascriptを使用してそれを行う方法はありますか?

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

html - HTML5アプリキャッシュはFirefox11で失敗します-Chromiumで動作します

ChromiumでHTML5アプリケーションキャッシュのテストに成功しました。例えば:

上記のURLはHTML5ファイルをレンダリングします。Cookieベースの認証で保護すると、Firefox11が失敗します。説明が見つからないというエラーが表示されますが、HTTPリダイレクト応答が原因だと思います。URLを公開すると、正しくキャッシュされます。

一方、Chromium 18は、どちらの場合もキャッシングを適切に処理します。Firefoxがキャッシュリクエストを発行するときにCookie情報を送信していないのではないかと思います。

何か案が?ありがとうございました!

PD。64ビットアプリを実行していると言うのを忘れました。

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

html - HTML5 キャッシュ マニフェストのより多くのコンテンツに関する奇妙なバグ

HTML5 の Web ストレージとアプリケーション キャッシュに、ゆっくりと、しかし確実に夢中になっています。

これが私の例です: http://daviddarx.com/stuffs/work/custom/54/

キャッシュ マニフェストは有効であり、http://manifest-validator.com/ でテストされています: http://daviddarx.com/stuffs/work/custom/54/cache.manifest

うまくいかなかったので、私は非常に単純な作業を取り上げ、コードとデータの一部を少しずつ追加して、もう一度テストしました。

簡単な例から始めると、すべてがうまく機能します。iPhone を機内モードにすると、Web サイトの起動時にオフライン メッセージが表示されますが、結果は表示されます。

いくつかのアセット (ページ内の HTML コード、1 ~ 2 個の画像など) を追加しても、まだ機能しています。

さらにアセット (たとえば、css と関連するすべての画像) を追加すると、問題が発生します... プレーン モードにしてからページを開くと、通常のメッセージが表示されます (作業中)、別のメッセージが表示され、再試行するかキャンセルするように求められます。キャンセルするとサイトが表示されずにアプリが閉じてしまい、リトライボタンを押しても同じメッセージが何度も出てしまう…。

私は本当にそれについて何をすべきかわかりません。テストの前に毎回キャッシュ マニフェストを検証し、URL を変更するたびに、すべてが確実にリセットされるようにしました。

これは、キャッシュされたファイルの重みと関係がありますか? サイズやファイルの制限はありますか?

もう 1 つの注意点: テストの前に、自分のコンピューターのコンソールで自分のページを常にチェックして、それが明らかな問題ではないことを確認します。実際、すべてのアセットがロードされた状態で、デスクトップ ブラウザーで試行するたびに成功します。

それがどこから来るのか知っていますか?


編集:私は再び多くのテストを行いましたが、まだ動作しません。

状況の概要は次のとおりです。

  1. これが私がテストしているバージョンです: http://daviddarx.com/stuffs/work/custom/61/

2. これは私のキャッシュ マニフェストです: http://daviddarx.com/stuffs/work/custom/61/manifest.appcache http://manifest-validator.com/ によると完全に有効です。

3. Chrome (デスクトップ) にページをロードしてコンソールに表示すると、すべて問題ありません。すべての要素がキャッシュされ、更新するとキャッシュは問題ありません。

4. デスクトップ クロームにページをロードしてネットワーク パネルを見ると、すべてがキャッシュからロードされていることがわかります。不足しているファイルはありません。

5. デスクトップ コンピューターをインターネットから切断しても、機能しています。接続せずにクロムでウェブサイトを閲覧すると、ページを表示でき、すべて問題なく、Iphone にあると予想されます。

6. IPhone を使用して初めて Web サイトにアクセスすると、すべて問題ありません。モバイル サファリのコンソールにエラーはありません。「飛行機モード」をオンにしてサファリに戻ると、以前は表示できなかったページを表示できます。しかし、ページを変更しようとすると、「ページを開くことができません」という警告が表示され、リクエストがキャンセルされます。現在のページにとどまることしかできません。

デスクトップ コンピューターではすべてが完璧ですが、iPhone では機能しません。

何か考えはありますか?デスクトップとiPhoneのブラウザで試してみませんか?

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

html - W3C ウィジェットは死んでいますか?

最近、誰かが私にウィジェットの W3C 仕様を教えてくれました:

http://www.w3.org/TR/widgets/

開発者は、ブラウザーのアプリケーション キャッシュを介して Web アプリをオフラインで動作させることができます。ユーザーが特定の Web サイトをオフラインで使用できることをどのように知る必要があるかを尋ねたところ、その人がウィジェットの仕様を持ち出したのはそのときでした。アプリのパッケージをオフライン ストレージ機能とは別に分割することは理にかなっています。しかし、グーグルで検索してウィジェットを調べたところ、この件に関する最近の記事は見つかりませんでした (ほとんどの記事は 2010 年頃のもののようです)。最終的に Opera の SDK を見つけましたが、最初に、機能を削除していることを示すメッセージがありました。

Opera 12 以降、Opera ウィジェットは新規ユーザーに対して無効になり、後のリリースで完全に削除されます。

ソース: http://dev.opera.com/articles/view/creating-your-first-opera-widget/

W3C ウィジェットは死んだテクノロジーですか? もしそうなら、Web アプリのパッケージ化のために開発されているクロスブラウザー技術はありますか? オフライン ストレージは興味深いと思うので興味がありますが、ユーザーがインターネットに接続していなくても、特定の URL を参照して機能させることができることをユーザーがどのように理解するかはわかりません。どのアプリをインストールしたか (または、オフライン ストレージをサポートしているすべてのサイトが説明していない限り)。

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

html - 動的ページを使用した HTML5 AppCache

クエリ パラメータで指定されたページを返す pages.php という名前の php ファイルがあります。ユーザーがドロップダウンから番号を選択すると、次のような番号の ajax リクエストが pages.php に送信されます。

ページ数は動的です。HTML5 の AppCache を使用してインデックス ページをキャッシュしていますが、ブラウザに ajax リクエストをキャッシュさせるにはどうすればよいですか。マニフェスト ファイルに pages.php を追加すると、ページのない応答がキャッシュされるだけです。ただし、ページ番号を使用してリクエストをキャッシュします。マニフェストファイルで次のようなことをしたい:

ユーザーがオフラインになった場合に、以前に表示したページにアクセスできるようにしようとしています。AppCache は、Web サイトをオフライン対応にするのには適していないようです (静的リソースの読み込みを高速化するだけです)。他に使用すべき機能はありますか?