Omit current page from HTML5 offline appcache but use cached resources

В целях повышения производительности я хочу, чтобы некоторые мои веб-страницы использовали ресурсы, которые были кэшированы для автономного использования (изображения, CSS и т.д.), но чтобы сама страница не кэшировалась, поскольку содержимое будет генерироваться динамически.

Одним из способов сделать это может быть рефакторинг моих страниц, чтобы они загружали динамическое содержимое через AJAX или путем поиска в LocalStorage. Детали могут варьироваться, но в целом, что-то вроде этого.

Если это возможно, я бы предпочел найти способ просто указать браузеру использовать кэшированные ресурсы (опять же, изображения, CSS и т.д.) для страницы, но не кэшировать само (динамически генерируемое) HTML-содержимое.

Есть ли способ сделать это с помощью HTML5 offline appcache? У меня сложилось впечатление, что ответ "нет", потому что:

  • Любая страница, включающая манифест, будет кэшироваться, поэтому я не могу указать кэшируемые ресурсы на самой странице.
  • Нет способа сказать предыдущей странице "использовать автономные ресурсы для этой другой страницы, но не кэшировать HTML на этой странице". Вы должны указать саму страницу, что означает, что HTML будет кэширован.

Я ошибаюсь в этом? Кажется, что есть какой-то хитрый (или не очень хитрый) способ обойти это. Теперь, когда я это напечатал, мне интересно, поможет ли включение страницы в явном виде в раздел NETWORK манифеста appcache.

7
задан Trott 30 November 2011 в 01:36
поделиться