0

キャッシュからリソースをロードするためにappcacheを使用しているChromeウェブストアアプリがあります。私はすでにlocalStorageを使用して、データをオフラインで利用できるようにしています。

アプリをオフラインで動作させる際の問題は、(オフライン中に)ページをリロードすると、ブラウザーがマニフェストをチェックし、マニフェストuriに到達できないため、コンソールでエラーが発生することです。それでおしまい。この時点以降は何も起こりません。ページは何もレンダリングしません。

これを回避する方法があるかどうかはわかりません(ブラウザがページのリロード時にマニフェストをチェックしないようにするため)。いずれにせよ、私は疑問に思っています-これがあなたの資産をキャッシュしてオフラインで利用できるようにする唯一の方法です。データは問題ではありません。しかし、資産(主にJS)がなければ、物事は1インチも動きません。

ページのリロード/更新でも完全に機能するオフラインアプリを使用するようにアドバイス/正しい方向/アプローチを教えていただければ幸いです。

4

1 に答える 1

1

この機能を正しく機能させるには、オフラインWebページでマニフェストキャッシュファイルを使用できる必要があります。アプリがマニフェストURIに到達できないと言った場合、これはサーバー上の絶対URIなどを意味しますか?もしそうなら、それはうまくいきません。

私は本番環境にいくつかのオフラインアプリを持っており、常にキャッシュマニフェストをアプリのルートディレクトリに配置し、Webページで参照しています。

<!DOCTYPE html> 
  <html manifest="./cache-manifest.manifest">
    <head>

キャッシュは機能し、アプリはオフラインになり、ページの更新は問題になりません。キャッシュが正常に機能していることを確認したい場合は、この記事のコードは非常に貴重です。

http://jonathanstark.com/blog/2009/09/27/debugging-html-5-offline-application-cache/

于 2011-06-29T10:26:15.063 に答える