Манифест приложения HTML5 не очищает кеш при изменении манифеста

У меня есть приложение rails, которое я пытаюсь получить, используя кэширование приложений HTML5 с помощью Rack :: Offline. Файл application.manifest настроен и загружается и проверяется моей HTML-страницей. Манифест выглядит следующим образом:

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 / mobile, и она прекрасно кэшируется (ее можно просмотреть, когда я отключу сервер rails). Однако файл application.manifest, на который он ссылается, изменился (фактически, он изменяется с каждым запросом, манипулируя закомментированным шестнадцатеричным идентификатором), но 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 - кажется, что манифест кешируется сам, так может быть, поэтому он жалуется, что манифест изменился? Есть идеи?

Спасибо!

6
задан kmc 18 January 2011 в 22:09
поделиться