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

html - HTML5 オフライン キャッシュ

HTML 5 のオフライン リソース キャッシングを Web アプリに実装する方法を説明している次の Mozilla Developer の記事を読みました。

これをローカルでテストしてみました: MIME タイプをリストに追加し、マニフェスト ファイルを作成し、doctype を HTML 5 doctype に変更し、マニフェスト属性と HTML 要素の正しいパスを指定しましたが、まだわかりません。マニフェスト ファイルが Firefox によってまったく消費されていることを確認します。Apache のアクセス ログも確認しましたが、マニフェスト ファイルに対する要求が行われたことはありませんでした。

ジャブを与えて成功した人はいますか?問題をさらにトラブルシューティングする方法がわからないので、提案を歓迎します。

0 投票する
6 に答える
39514 参照

firefox - オンライン/オフライン Web アプリの HTML5 キャッシュ マニフェストを適切に無効にする方法は?

現在、キャッシュ マニフェストを使用しています (ここで説明されているように)。これにより、ユーザーがオフラインのときに、アプリケーションを実行するために必要なリソースを効果的に利用できるようになります。

残念ながら、それは少しうまく機能します。

キャッシュ マニフェストが読み込まれると、Firefox 3.5+ はキャッシュ マニフェストで明示的に参照されているすべてのリソースをキャッシュします。ただし、サーバー上のファイルが更新され、ユーザーがオンライン中にページ (キャッシュマニフェスト自体を含む) を強制的に更新しようとすると、Firefox は何もフェッチすることを絶対に拒否します。アプリケーションは、最後にキャッシュされた時点で完全にフリーズしたままです。質問:

  1. ネットワーク接続が失敗したときに、Firefox が効果的にキャッシュされたリソースのみに依存するようにしたいと考えています。FALLBACK ブロックを使用してみましたが、役に立ちませんでした。これは可能ですか?
  2. #1が不可能な場合、ユーザーがページを強制的に更新してこのキャッシュをバイパスすることは可能ですか?または、キャッシュマニフェストメカニズムは有効期限ヘッダーをサポートしていますか?これに関するその動作はどこかに文書化されていますか?
0 投票する
2 に答える
4317 参照

safari - オフラインのiPhone WebアプリがSafariでリンクを開くのを防ぐ

オフライン モードでモバイル サファリと連携する Web サイトを開発しています。ホーム画面にブックマークして、そこから読み込むことができます。しかし、ホーム画面から開くと、特定のリンクをクリックするとアプリから飛び出し、モバイル サファリで開きます。

アプリは onclick イベント ハンドラーを<body>レベルでバインドします。イベント委任を使用して、任意のリンクのクリックをキャッチし、その href (「ヘルプ」または「レビュー」など) を調べ、JavaScript テンプレートを動的に呼び出してページを更新します。イベント ハンドラーはイベント オブジェクトで preventDefault() を呼び出します。一部のリンクではこれが機能し、ページはテンプレート出力で更新されます。ただし、テンプレートの結果を出力する前にローカル データベースにヒットするリンクについては、モバイル サファリでリンクが開かれます。

デスクトップ サファリでは、オフラインのときでもすべてのリンクが機能します。モバイル サファリ固有の何かが起こっています。

一部のリンクがオフラインで機能し、他のリンクが機能しない理由について何か考えはありますか? 問題のリンク URL はいずれもマニフェスト ファイルにリストされていませんが、リンク アクションが防止されているため、リストする必要はありません (すべきではありません)。

* モバイル サファリに読み込まれるリンクをクリックすると、オフラインであっても同じリンクが機能し、データベースからのデータが入力されたテンプレートが適切に機能するようになりました。つまり、ホーム画面から開くとリンクが失敗しますが、モバイル サファリ オフライン内からはリンクが失敗します * データベース ヒットを削除するようにリンクを変更すると (テンプレートにモック データベースの結果を入力することで)、問題が解決し、リンクをクリックできるようになります。ホーム画面からアプリで。

0 投票する
7 に答える
14549 参照

iphone - モバイル サファリでの HTML5 オフライン ビデオ キャッシング

iPhone または iPad の Safari で動画をオフライン キャッシュすることができないようです。オフラインになると、他のすべてが正常にキャッシュされます。ビデオ ファイルは明らかにマニフェストに含まれていますが、壊れた矢印が表示されます。Safari デスクトップで正常に動作します。手がかりはありますか?オブジェクトの埋め込みとビデオ タグの両方を試しました。

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

html - モバイル Safari はキャッシュを停止しません

モバイル Safari 用のオフライン アプリを作成しています。

ホーム画面にアプリのアイコンを作成し、オフラインで機能するところまで来ました。

アプリで HTML を更新したいのですが、更新を拒否します。更新ボタン、「キャッシュのクリア」設定オプションを試しました。サーバーを停止しましたが、サファリはまだページを表示しています。

ヘルプ!

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

dom - クライアント側のデータ保存、DOM ストレージまたは HTML5 ローカル ストレージ?

オフラインで表示するためにデータをローカルに保存するという私の要件について考えると、私は本当に混乱しています.今、DOMストレージとHTML5ローカルストレージの2つのオプションがあります. 私はこの特定のトピックの完全な初心者であるため、SO の専門家と達人の助けが必要です。これら2つの長所と短所は何ですか??これらを比較して、深く理解するか、参照リンクを提供できますか?

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

iphone - iPhoneプログラミングでデータをオフラインで取得する方法

私のアプリケーションでは、オフライン中にアクセスできるようにいくつかのデータを保存したいと考えています。このデータにはテキストと画像が含まれているため、どのように作成するかを提案できます。

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

ruby-on-rails - HTML5 オフライン アプリを使用した Ruby On Rails - Firefox は application.manifest をキャッシュしませんが、Safari はキャッシュします

この Railscast チュートリアルに取り組んでいます:エピソード 247

チュートリアルはここまでです。rack-offline gem を追加し、application.manifest ルートを追加し、html タグにマニフェストへの参照を追加しました。キャッシングの問題について話し始める直前。

Safari は意図したとおりに動作します - サーバーが実行されている場合、ページが提供されます。サーバー ログから、Safari が項目ページに対して毎回サーバーに 1 つの要求を行っていることがわかります。サーバーの電源を切ると、ブラウザをシャットダウンして再起動した後でもページが表示されます。application.manifest (キャッシュ マニフェスト) から取得しているようです。

Firefox が意図したとおりに動作しない – ページに初めてアクセスすると、Firefox は、Web ページが何かをローカルに保存しようとしていることを知らせてくれます。[許可] をクリックすると、Firefox は (サーバー ログから) ページのサーバーに 5 つの要求を行います。ハッシュはリクエストごとに異なります。ハッシュの変更により、Firefox が最大 (5 回試行) に達するまで新しいマニフェストの取得を試行し続ける可能性はありますか?

次に、サーバーが停止した後、Firefox はページをまったく表示しません。application.manifest をキャッシュしていないようです。Firefox では、[ツール]、[オプション]、[詳細設定]、[ネットワーク] (Apple では [Firefox]、[設定]、[詳細設定]、[ネットワーク]) の順に移動して、どのサイトがローカルにデータを保存しているかを確認する方法も提供しています。そこに localhost が表示されますが、サイズは 0 バイトです。そのため、何らかの理由で、Firefox がファイルと一緒に私の application.manifest をダウンロードしていません。

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

javascript - express-jsがContent-Typeヘッダーを設定しないのはなぜですか?

私は次のものを持っています:

Chromeの[ネットワーク]タブには、と表示されていますtext/plain。なぜヘッダーを設定しないのですか?

上記のコードは機能しますが、私の問題は古いバージョンのexpress-jsへのリンクが原因で発生しました

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

ruby - シナトラのラックオフライン

Sinatra でラックオフラインをセットアップしようとしていますが、セットアップに問題があります。レールではかなり簡単ですが、シナトラでは例が見つかりません...