Кэшировать все, кроме HTML-страницы (частичное кэширование)

Прямо сейчас я использую сочетание заголовков HTTP и метатегов, чтобы отключить кэширование всей моей страницы. Для медленных соединений это просто кошмар.

Теперь мой вопрос:
Можно ли частично отключить кеширование? Например. Я хотел бы отключить кеширование HTML-страницы, но все же кэшировать все скрипты, таблицы стилей, изображения и т. д.


person donnikitos    schedule 15.02.2014    source источник
comment
Вам нужно будет установить разные заголовки для HTML-страницы. Если вы используете такой сервер, как nginx, вы можете сделать это с помощью типа MIME. Какой HTTP-сервер вы используете?   -  person Indy    schedule 15.02.2014
comment
Я использую Apache, и кажется, что есть некоторые полезные возможности конфигурации, такие как mod_expires и опция установки заголовка. Могу ли я достичь своей цели?   -  person donnikitos    schedule 15.02.2014
comment
Это, безусловно, возможно; если бы не это, сеть была бы в довольно ужасном состоянии. Взгляните на этот вопрос для методов и примеров.   -  person Indy    schedule 15.02.2014


Ответы (1)


да.

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

Используйте PHP или аналогичный, чтобы добавить соответствующие заголовки HTTP на вашу HTML-страницу.

Если ваша HTML-страница представляет собой статический файл, проверьте mod_headers.

person Nisse Engström    schedule 01.04.2014