Mam aplikację szyny, którą próbuję uzyskać za pomocą buforowania aplikacji HTML5 za pomocą Rack :: Offline. Plik application.manifest został skonfigurowany i jest pobierany i sprawdzany na mojej stronie HTML. Manifest wygląda następująco:Plik manifestu HTML5 nie czyści pamięci podręcznej po zmianie manifestu
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:
/
Strona mam dostępu jest localhost: 3000/mobile, i to buforowane cudownie (widoczna kiedy zdjąć serwer szyn). Zmienił się jednak plik application.manifest, do którego się odwołuje (w rzeczywistości zmienia się przy każdym żądaniu, manipulując skomentowanym identyfikatorem szesnastkowym), ale Chrome nie aktualizuje strony. W logu konsoli Chrome znajduje się:
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
Nie bardzo rozumiem, dlaczego to się nie udaje. Wydaje się, że robi wszystko, co powinno, aż do ostatniej linii! Dostaję podobny dziennik, jeśli poruszam się w przeglądarce do localhost: 3000/application.manifest - wygląda na to, że manifest jest buforowany, więc czy może dlatego, że manifest się zmienił? Jakieś pomysły?
Dzięki!
kiedykolwiek to rozwiązane? Poniższe odpowiedzi nie są pomocne. –
Naprawiono problem i udzielono odpowiedzi poniżej. Mam nadzieję, że jest to przydatne, jeśli jeszcze tego nie naprawiłeś. –