Кэш приложения HTML5: как исключить htm-файл из кеша, в котором определен манифест

Мы используем кеш приложения HTML5 в нашем single-page-web-application. Файл манифеста определяется в -теге index.htm-file:

<html xxxxxxxxxxxxxxxxxxxxxxxxxxxxx manifest="/xxxxxx/xxxxx.appcache">

index.htm-file — это единственный htm-file, который загружается с веб-сервера, потому что веб-приложение представляет собой одностраничное веб-приложение, созданное с помощью angularJS. Все следующие ответы находятся в JSON.

Теперь нам нужно, чтобы index.htm-file не кэшировалось в кэше приложения HTML5. Но поскольку файл манифеста определен в index.htm-file, этот более поздний файл также неявно кэшируется.

Кто-нибудь знает, как это можно сделать, чтобы index.htm-file не кэшировалось, хотя манифест определен в index.htm-file?


person Simon Züst    schedule 19.10.2015    source источник
comment
Пожалуйста, не забудьте обновить это, если вы нашли свой ответ.   -  person Damainman    schedule 27.02.2016


Ответы (1)


Мы столкнулись с проблемами кэширования на http://dukecon.org. Пожалуйста, ознакомьтесь с обсуждением здесь: как чтобы выборочно отключить кеш для весенней загрузки (manifest.appcache).

Возможно, вторая часть нашего решения также решит вашу проблему: установка заголовка без кэширования для файла index.html? Это выполняется с помощью ServletFilter: https://github.com/dukecon/dukecon_server/blob/master/impl/src/main/java/org/dukecon/server/impl/CacheManifestFilter.groovy

ХТХ!

person Gerd Aschemann    schedule 19.10.2015