問題タブ [offline-caching]

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 に答える
2471 参照

html - HTML5オフラインキャッシュをオフにする方法

私はしばらくの間自分のWebサイトでHTML5オフラインキャッシュを使用してきましたが、何らかの理由でそれをオフにすることを検討しています。驚いたことに、それは機能しません。

これが私がHTML5オフラインキャッシングを実装した方法です。

私のindex.html中で私はマニフェストファイルへのパスを与えます

app.manifestファイルに、オフラインで使用するためにブラウザーでキャッシュしたいすべてのjs / css/pngファイルをリストします。更新をデプロイするたびに、app.manifestファイルを更新します。これにより、ブラウザーはマニフェストファイルにリストされているすべてのファイルの最新バージョンをフェッチします。

オフラインキャッシュをオフにするために、index.htmlの開始タグを次のように変更しました。

app.manifestファイルにダミーの変更を加えたので、ブラウザー(既に私のWebサイトをキャッシュしている)が変更を検出し、すべてのファイル(index.htmlを含む)の最新バージョンをダウンロードします。

私が気付いたのは、ブラウザは実際にすべてのファイルの最新バージョンを取得しているということです。マニフェスト宣言のない更新されたバージョンに新しい<html>タグが表示されますが、将来の変更に対するブラウザーの動作は変更されません。つまり、サーバーで変更されたときに、ブラウザがindex.htmlファイルの新しいバージョンをすぐにフェッチすることを期待しています。しかし、それは起こりません。マニフェストファイルに変更を加えるまで、ブラウザは更新されたindex.htmlをダウンロードしません。

したがって、ブラウザはapp.manifestファイルを私のWebサイトのURLに永続的に関連付けており、<html>タグに記載していなくても削除されないように見えます。

私はこれをGoogleChromeとFirefoxの両方でテストしましたが、同じ結果です。Chromeも再起動してみましたが、私のサイトでapp.manifestが定義されていることを忘れないでください。Webでのオフラインキャッシングのこの側面に関する議論は見つかりませんでした。

更新:すべてのブラウジングデータをクリアすることで(設定に移動して)、Chromeの動作を取り除くことができました。しかし、それは私がユーザーに指示できることではありません。

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

html - オフライン db アプリからオンライン同期、クロスプラットフォーム、HTML5 を使用しますか?

現実世界のクライアント向けの学校のプロジェクトでは、オフライン モードで動作して何らかのデータベースに情報を保存し、システムがインターネットに接続されているときにその情報をオンライン データベースと同期するアプリを作成するよう求められています。 (PC、Mac、iOS、Android をサポートする必要がありますが、システムの種類ごとに異なるアプリになる可能性があります)

Web ストレージ (ローカル) を使用する HTML5 は最善の方法ですか? すべてのブラウザがサポートしているようで、オンラインで使用するのに最適なオプションのようですが、インターネットにアクセスせずにオフライン モードで実行することもできますか? 私はここで少し迷っています。

0 投票する
5 に答える
8430 参照

html - HTML 5 オフライン ストレージ キャッシュ マニフェストが機能しない

HTML5 オフライン ストレージを基本的な方法で動作させようとしています。DiveIntoHTML5の情報を読んだところ、理にかなっているように見えますが、うまく機能していないようです。誰かがこれをデバッグするのを手伝ってくれるかどうか疑問に思いました。

基本的に、アプリケーションのホームページ index.htm をセットアップしました。したがって、私のアプリケーションはhttp://www.mydomain.com/online/index.htmの Web 上にあります。ユーザーはこのページにアクセスし、通常は日常のすべての作業をここで行います。この URL にアクセスすると、一連のキャッシュ ファイルが作成されるため、オフラインのときにhttp://www.mydomain.com/offlineにアクセスしてアプリケーションの動作中のバージョンを表示できます。

オンライン ホームページのコードの上位数行は次のとおりです。

「cache.txt」というプレーン テキスト ファイルを生成し、メモ帳で次の内容を追加しました。

次に、このファイルの名前を「cache.manifest」に変更し、オンライン アプリケーションのルート (ホームページと同じレベル) にアップロードして、http://www.mydomain.com/onlineでアクセスできるようにしました。 /cache.manifest .

ホスティング会社は、IIS の拡張子が .manifest のすべてのファイルに「text/cache-manifest」のコンテンツ タイプを追加したと思われます。http://www.mydomain.com/online/cache.manifestで Firefox でファイルを表示すると、 Firebug からコンテンツ タイプが次のように表示されるため、これは機能していると思います。

または、これは「text/cache-manifest」を返す必要がありますか? おそらくこれが問題ですか?

システムのオフライン ストレージ フォルダ (C:\Users\Me\AppData\Local\Mozilla\Firefox\Profiles\b12u6xza.default) を表示すると、このドメインに関連するものはまったくありません。

私は少し困惑しているので、誰かが何がうまくいかないのかを提案できますか?

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

android - アンドロイドグーグルマップラボダウンロードマップエリアが表示されない

以前は、settings / more / labs / download area mapに移動して、Androidのgmapsアプリでマップのオフラインキャッシュを有効にできました。マップ5.4.0を搭載したAndroid2.3.6では、ダウンロードエリアマップはまったく表示されません。

変更についての知識が不足していますか?この機能はデフォルトでオンになっていますか(機能させることができませんでした-マップを長押ししてもマップのダウンロードは提供されません)。

ありがとう

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

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

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

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

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

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

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

cordova - Phonegapとオフラインキャッシュ

私はPhonegapを試してきましたが、Webプログラミングを既に知っている場合は、PhoneAppsを作成するのが簡単な人が大好きです。

新しい投稿がオンラインになったときに簡単にフォローできるように、ウェブサイト用のアプリを作成しています。

フィードを取得して、localstorage、 localstorageに保存します

しかし、どのように画像をキャッシュする必要がありますか?

アプリをオフラインで使いやすくするための最良の方法は何ですか?

これはそれを行う方法ですか? HTML5キャッシングマニフェスト

よろしく、ケビン

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

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

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

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

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

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

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

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

0 投票する
5 に答える
19197 参照

html - HTML5 キャッシュ マニフェストでワイルドカードを指定して、ディレクトリ内のすべての画像を読み込むにはどうすればよいですか?

アプリケーションで使用されるフォルダーに多くの画像があります。キャッシュ マニフェストを使用する場合、ワイルド カードを指定して特定のディレクトリ内のすべての画像またはファイルをキャッシュに読み込むことができれば、メンテナンスが容易になります。

例えば

これはできますか?いくつかのブラウザでも試してみました../img/*が、うまくいかないようです。

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

android - Android LoadCacheOnlyが機能していません。WebViewをオフラインで表示する

インターネットに接続せずに、Webビューを介していくつかのWebページを表示しようとしています。インターネットに接続していない場合、Nullポインタエラーが発生します。接続がある場合は機能しています。だから私はそれが何かであると思います

私を助けてください。AppCachePathがgetCacheDir()で正しいかどうかはすでに確認しました。どうもありがとう