Изрядное количество сценариев генерируют страницы, постоянно изменяющиеся во времени. Кэширование таких документов, которое иногда пытаются провести “слишком умные” браузеры и прокси-серверы, следует отключить. В противном случае пользователь может увидеть устаревшие данные и не заметить, что ваша страница изменилась.
Вообще говоря, если браузер “захочет” сохранять страницу в кэше и затем постоянно выдавать пользователю одно и то же, никакая сила не сможет запретить ему делать это.
К счастью, большинство браузеров более “послушны” — они адекватно реагируют на специальные заголовки запрета кэширования, которые могут присутствовать в странице, полученной с сервера. То же самое делают и прокси-серверы — правда, они используют уже другие заголовки.
Для вывода необходимых заголовков применяется функция header(). Чтобы отключить браузерное кэширование, используйте в начале сценария команды:
Самое неприятное то, что для полного запрета кэширования приходится всегда посылать 6 указанных заголовков, и ни один пропустить нельзя — в противном случае может “забуксовать” либо браузер, либо прокси-сервер (если таковой имеется).
на главную сниппетов