0

У меня есть проблемы с манифеста кэша в HTML 5. Вот мой файл манифеста:Cache манифеста кэша все файлы

CACHE MANIFEST 
# This manifest was generated by grunt-manifest HTML5 Cache Manifest Generator 
# Time: Tue Jan 13 2015 15:05:00 GMT+0100 (Central European Standard Time) 

CACHE: 
js/application.js 
js/pdf.js 
js/vendor.js 
js/vendor/jquery.min.js 

NETWORK: 
* 

SETTINGS: 
prefer-online 

Я хочу, чтобы кэшировать файлы только в разделе «кэш» в manifest.appcache. Все остальные файлы, такие как ajax-запрос, не должны кэшироваться браузером.

Теперь everythink загружается из кеша, когда я обновляю сайт.

Cache chrome

Что я делаю неправильно?

ответ

1

Извлеките файлы js из директивы CACHE, чтобы их явно кэшировать.

CACHE MANIFEST 
# Tue Jan 13 2015 15:05:00 GMT+0100 (Central European Standard Time) 

# Explicitly cached entries 
js/application.js 
js/pdf.js 
js/vendor.js 
js/vendor/jquery.min.js 

# offline.html will be displayed if the user is offline 
FALLBACK: 
# offline.html 

# All other resources (e.g. sites) require the user to be online. 
NETWORK: 
* 

# Additional resources to cache 
CACHE: 
# ... 

Template taken from A Beginner's Guide to Using the Application Cache

Вы также будете иметь одну запись мастер-за ресурс, который имеет манифеста директиву:

Эти ресурсы добавлены в кэше, поскольку контекст просмотра посещает пользователь включен документ, указал, что он был в этом кеше, используя свой атрибут манифеста (Using the application cache).

И один для самого файла манифеста.

Все остальное, что вы можете видеть в кешированном виде, не связано с файлом манифеста, а обычным кешированием ресурсов, которое вы можете использовать, используя известные методы перебора кеша, такие как случайные параметры, добавленные к URL-адресу ресурса.

Here is a good SO post on preventing caching of ajax resources

+0

http://el.your-project.co.uk/manifest.appcache - вот мой новый AppCache файл манифеста, поэтому результат таков же: http://i.imgur.com/ hnrQEmQ.png – bordeux

+0

Ваш манифест определенно обновлен в браузере? – XGreen

+0

http://el.your-project.co.uk/Auth?manifest=1 <- здесь вы можете проверить это (помните о параметре get). Первый запрос в порядке, но когда вы используете f5, вызовы ajax недействительны. Да. Обновленный файл Broweser (я удаляю все данные сайта в chrome) – bordeux

Смежные вопросы