Как лучше получить дату последнего обновления страницы?

12
NS
На сайте с 10.10.2007
Offline
55
1653

Как лучше получить дату последнего обновления страницы?

пробовал скриптом

<SCRIPT Language="JavaScript">

<!-- hide from old browsers
var modDate = new Date(document.lastModified)
var modMonth = modDate.getMonth()+1
var modYear = modDate.getYear()
var modDay = modDate.getDate()
if(modDay<10) modDay = "0" + modDay
if(modMonth<10) modMonth= "0" + modMonth
if(modYear<1000) modYear+=1900
document.write("сайт обновлён: " + modDay + "|" + modMonth + "|" + modYear+"")
//-->
</SCRIPT>

дата выводится, но почему-то достаточно старая,

хотя по идее, я же редактировал файл страницы, которая выводит этот скрипт?

Дятлы свили гнездо в интернете (/ru/users/15134")
C
На сайте с 04.02.2005
Offline
288
#1

а что вы получаете вот этим?

document.lastModified

откуда js его берет?

Кто управляет lastModified?

Посмотрите ответы(заголовки) сервера.

Ответьте сами на вопросы.

NS
На сайте с 10.10.2007
Offline
55
#2
а что вы получаете вот этим?
document.lastModified

Это строка хранящая дату последнего изменения текущего документа.

C
На сайте с 04.02.2005
Offline
288
#3

Где она хранится?

NS
На сайте с 10.10.2007
Offline
55
#4

ХЗ, я думаю значение у конкретной страницы

если вы разбираетесь в этом вопросе, не могли бы вы подсказать,

как правильно вывести данную информацию на сайт

mgarkunov
На сайте с 23.03.2009
Offline
130
#5
NewSign:
дата выводится, но почему-то достаточно старая,

Все зависит от настройки веб-сервера у хостера. Если он настроил отдачу даты последнего изменения страницы, то браузер тоже сможет ее отобразить нормально.

Проверить хостера можно просто. Нужно только проверить заголовки отдаваемые сервером.

NS
На сайте с 10.10.2007
Offline
55
#6

а как это лучше сделать?

C
На сайте с 04.02.2005
Offline
288
#7

если посмотреть заголовки ответа сервера для этой страницы увидим:


Date: Wed, 20 Oct 2010 07:06:51 GMT
Content-Type: text/html; charset=windows-1251
Server: Apache
X-Powered-By: PHP/5.2.10
Cache-Control: private
Pragma: private
X-Cache: MISS from slon.d19.diam.local
Proxy-Connection: close

Если посмотреть мета-теги этой страницы то увидим


<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta name="keywords" content="поисковые системы, оптимизация, seo, продвижение сайта, раскрутка сайта, контекстная реклама, Яндекс, Google, Рамблер, обмен ссылками, продажа сайтов, регистрация доменов" />
<meta name="description" content="Крупнейший русскоязычный форум, посвященный поисковой оптимизации и продвижению сайтов" />

Если посмотрим в описание свойства lastModified


Description

lastModified is a read-only string property that contains the date and time at which document was most recently modified. This data is derived from HTTP header data sent by the web server. The web server generally obtains the last-modified date by examining the modification date of the file itself.

Болдом выделено мною.

Скажите, чему будет равно lastModified этой страницы?

NS
На сайте с 10.10.2007
Offline
55
#8

если вы имеете ввиду что, lastModified берется из Date: Wed, 20 Oct 2010 07:06:51 GMT, то у меня эти значения разные

C
На сайте с 04.02.2005
Offline
288
#9

когда что-то не понимаешь, то ответ нужно искать в справочниках

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html


14.29 Last-Modified

The Last-Modified entity-header field indicates the date and time at which the origin server believes the variant was last modified.

Last-Modified = "Last-Modified" ":" HTTP-date

An example of its use is

Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT

Вы не внимательно читаете ответы, а хотите получить решение своей проблемы не напрягаясь.

NS
На сайте с 10.10.2007
Offline
55
#10

но у меня Last-Modified != "Last-Modified" ":" HTTP-date

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий