Заставляем браузер понимать дату модификации документа...
Классическое решение - напечатать дату через JavaScript
<script type="text/javascript">document.write (document.lastModified);</script>- к сожалению, сработает не всегда и не во всех браузерах, особенно если страница формируется с помощью PHP и создаваемый HTTP-заголовок просто не содержит информации о дате.
Пробуем поставить в заголовок каждой страницы (как правило, в PHP-движке есть скрипт с именем вроде head.php, формирующий верх всех страниц сайта) следующее:
header('Last-Modified: '.gmdate('r',filemtime($_SERVER['SCRIPT_FILENAME'])));- получаем лишь то, что JavaScript начинает показывать дату последнего изменения PHP-файла, в котором он содержится...
Пробуем
header ('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT');(выдать в качестве времени последнего изменения документа текущее время, это логично - ведь страница формируется динамически) - и становимся зависимы от правильности часов сервера, на котором расположен скрипт... а что если это не наш сервер? Я пока остановился именно на этом варианте, ведь лучший путь предполагал бы, что мы сохраняем в базе с каждым блоком информации время его создания и выводим именно это время.
03.04.2009, 15:50 [11652 просмотра]