Большинство сценариев формируют документы, которые при каждом запуске программы изменяются. Очевидно, если браузер пользователя начнет кэшировать такие документы, ничего хорошего не получиться. Запретить кэшировать документы браузером и proxy-серверами можно при помощи средст языка php, а именно функции header(). Для этого надо использовать в начале сценария следующие команды: header("expires: mon, 26 jul 1997 05:00:00 gmt"); //Дата в прошлом header("cache-control: no-cache, must-revalidate"); // http/1.1 header("pragma: no-cache"); // http/1.1 header("last-modified: ".gmdate("d, d m y h:i:s")."gmt");
Для полного запрета кэширования приходиться всегда посылать 4 указанных заголовка, и ни один пропустить нельзя - в противном случае не сработает либо браузер, либо proxy-сервер.