Файлы Appcache не обновляются

Обстоятельства

Я создаю веб-приложение, которое будет использоваться в автономном режиме, но также будет регулярно обновляться при использовании в Интернете. Я аннулирую серверную часть манифеста, добавляя комментарий, содержащий tstamp, а затем автоматически перезагружаю страницу через JS, как только это изменение обнаруживается. До сих пор это работало отлично.


Проблема

Вышеупомянутый процесс по-прежнему выполняется полностью, но по какой-то причине каждый раз, когда браузер пытается получить новые файлы, загружаются только старые ресурсы. Таким образом, процесс обновления определенно запускается и работает (я могу сказать из консоли chromes), но кажется, что файлы, запрошенные во время процесса, извлекаются из кеша браузера (! = Appcache).

Это происходит даже если я удалил кеш браузера раньше. Кроме того, я уже использую несколько метаданных для защиты от кеширования и изменил заголовок аннулирования IIS для немедленного аннулирования.


Дополнительная информация

Когда я вручную удаляю кеш приложения, проблема решается. Но через некоторое время это повторится (к сожалению, я понятия не имею, что это вызывает)


person user1557232    schedule 30.09.2013    source источник


Ответы (1)


Кажется, вы хотите, чтобы кеш использовался в автономном режиме, но не в режиме онлайн? Не думаю, что это происходит волшебным образом ...

person Forbesmyester    schedule 30.09.2013
comment
Нет. У меня есть логика обновления, которая отлично работает, как упоминалось выше. Проблема в том, что файлы, когда они должны быть обновлены с сервера, фактически просто переносятся из кеша браузера в автономный кеш (по крайней мере, это то, что хром консоль мне говорит) - person user1557232; 30.09.2013
comment
Имея ограниченную информацию, я бы сказал, что вам следует проверять свои HTTP-заголовки и т. д., любые другие предположения, что мне понадобится дополнительная информация. - person Forbesmyester; 30.09.2013
comment
Я их проверю. Какая еще информация вам нужна? - person user1557232; 30.09.2013
comment
Я только что понял, что консоль не показывает никаких файлов, загружаемых с помощью кэша приложений. Это означает, что я не могу знать, действительно ли ресурсы загружены из кеша. Кроме того, не могли бы вы сказать мне, как проверить заголовки http без этой консоли? - person user1557232; 01.10.2013