БлогNot. Заставляем браузер понимать дату модификации документа...

Заставляем браузер понимать дату модификации документа...

Классическое решение - напечатать дату через 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 [11574 просмотра]


теги: javascript php дата время

К этой статье пока нет комментариев, Ваш будет первым