2011-06-29 17 views
0

私はキャッシュからリソースを読み込むためにappcacheを使用しているChromeウェブストアアプリを持っています。私は既にlocalStorageを使ってデータをオフラインで利用できるようにしています。HTML5 appcache - 完全にオフラインにするアプリケーション

アプリケーションをオフラインにする問題は、オフラインでページをリロードするとブラウザがマニフェストをチェックしてマニフェストURIに到達できないため、コンソールにエラーが発生することです。それでおしまい。この点を超えて何も起こりません。ページは何も描画しません。

これを回避する方法があるかどうかはわかりません(ページのリロード時にブラウザがマニフェストを確認するのを止めるため)。いずれにしても、資産をキャッシュに入れてオフラインで利用できる唯一の方法ですか?データは問題ではありません。資産(主にJS)がなければ、物事は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/