Rack :: Offlineを使用してHTML5アプリケーションキャッシュを使用して取得しようとしているレールアプリがあります。 application.manifestファイルがセットアップされ、HTMLページによってダウンロードされ、チェックされています。次のように マニフェストに見える:HTML5アプリケーションマニフェストがマニフェスト変更時にキャッシュをクリアしない
CACHE MANIFEST
# 2d9bf2b03a07dc960fd8fe69659ceeffd4d28ccf8619669a506c3682bf223878
404.html
422.html
500.html
login.html
stylesheets/scaffold.css
javascripts/jquery.min.js
javascripts/jquery.js
javascripts/application.js
javascripts/rmbz.js
javascripts/rails.js
images/rails.png
NETWORK:
/
私がアクセスしてるページはlocalhostです:3000 /モバイル、(私はレールのサーバーをダウン時に閲覧可能)、それは見事にキャッシュしています。しかし、それが参照するapplication.manifestファイルは変更されています(実際はコメント付きの16進IDを操作してリクエストごとに変更されます)が、Chromeはページを更新していません。 Chromeのコンソールログでは、次のように表示されます。
Document was loaded from Application Cache with manifest http://localhost:3000/application.manifest
Application Cache Checking event
Application Cache Downloading event
Application Cache Progress event (0 of 12) http://localhost:3000/login.html
Application Cache Progress event (1 of 12) http://localhost:3000/404.html
Application Cache Progress event (2 of 12) http://localhost:3000/422.html
Application Cache Progress event (3 of 12) http://localhost:3000/javascripts/rails.js
Application Cache Progress event (4 of 12) http://localhost:3000/javascripts/rmbz.js
Application Cache Progress event (5 of 12) http://localhost:3000/images/rails.png
Application Cache Progress event (6 of 12) http://localhost:3000/500.html
Application Cache Progress event (7 of 12) http://localhost:3000/javascripts/jquery.js
Application Cache Progress event (8 of 12) http://localhost:3000/stylesheets/scaffold.css
Application Cache Progress event (9 of 12) http://localhost:3000/javascripts/jquery.min.js
Application Cache Progress event (10 of 12) http://localhost:3000/mobile
Application Cache Progress event (11 of 12) http://localhost:3000/javascripts/application.js
Application Cache Error event: Manifest changed during update, scheduling retry
私はなぜそれが失敗しているのか分かりません。それは最後の行まですべきすべてをやっているようだ!ブラウザでlocalhost:3000/application.manifestに移動すると、同様のログが表示されます。マニフェストがキャッシュされているように見えるので、マニフェストが変更されていると不平を言うことができますか?何か案は?
ありがとうございます!
今までこれが解決されます:開発中にこのようなエラーの確率を減少させるためには
次のように大きなcache_intervalを設定するように選択することができますか?以下の答えは役に立たない。 –
私の問題を修正し、以下に答えました。もしあなたがまだこれを修正していないのであれば、それは役に立つかもしれない。 –