PHP Cache Control для браузера, чтобы кэшировать только часть страницы - PullRequest
0 голосов
/ 21 сентября 2011

В настоящее время я использую header("Cache-Control: no-cache, must-revalidate"); в своем PHP-скрипте, чтобы сообщать браузеру, что нужно каждый раз перезагружать все.Но это совершенно не нужно, потому что я хочу только перезагрузить определенный фрагмент кода и иметь такие вещи, как изображения, кешированные - особенно потому, что это мобильная страница.

Есть ли способ обеспечить кэширование изображений, но не текста?Или что-нибудь в этом роде?

Обратите внимание: Javascript не разрешен.

Ответы [ 2 ]

3 голосов
/ 21 сентября 2011

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

Что касается кэширования части страницы, почему вы не можете использовать javascript?Разумный подход состоит в том, чтобы кэшировать страницу до конца времени, а затем сделать ajax-запрос для содержимого, не поддерживающего кэширование.

1 голос
/ 21 сентября 2011

Нет, браузеры не могут запрашивать часть страницы без специально созданного запроса или использования Javascript.

Вы можете попробовать фреймы iframe, но я не рекомендую этого вообще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...