Подтвердить что ты не робот

Как узнать, когда обновлялась веб-страница?

Есть ли способ узнать, сколько времени прошло с момента изменения веб-страницы?

Например, У меня есть страница, размещенная по адресу: www.mywebsitenotupdated.com

Есть ли способ узнать, когда эта страница html была загружена на сервер?

Очень важно, у меня нет доступа к серверу; просто ссылку на веб-страницу.

4b9b3361

Ответ 1

Нет, вы не можете знать, когда страница была последней обновленной или последней изменена или загружена на сервер (которая может, в зависимости от интерпретации, быть тремя разными способами), просто обратившись к странице.

Сервер может и должен (согласно протоколу HTTP 1.1) отправить Last-Modified header, который вы можете узнать в несколько способов, например используя Rex Swains HTTP Viewer. Однако, согласно протоколу, это просто "дата и время, когда исходный сервер полагает, что вариант был последним изменен". И протокол реалистично добавляет: "Точное значение этого поля заголовка зависит от реализации исходного сервера и характера исходного ресурса. Для файлов это может быть только последнее модифицированное время файловой системы. Для объектов с динамическим включением Это может быть последнее из множества последних времен модификации для его составных частей. Для шлюзов баз данных это может быть отметка времени последнего обновления записи. Для виртуальных объектов это может быть последний раз, когда внутренний состояние изменено."

На практике веб-страницы очень часто динамически создаются из системы управления контентом или иным образом, и в таких случаях заголовок Last-Modified обычно показывает штамп данных для создания ответа, который обычно очень близок ко времени запрос. Это означает, что заголовок практически бесполезен в таких случаях.

Даже в случае "статической" страницы (сервер просто подбирает файл, соответствующий запросу, и отправляет его), отметка даты Last-Modified обычно указывает только последний доступ на запись к файлу на сервере. Это может относиться к тому времени, когда файл был восстановлен из резервной копии, или когда файл был отредактирован на сервере без внесения каких-либо изменений в контент или время, когда оно было загружено на сервер, возможно, заменив более старый идентичная копия. В этих случаях, считая, что метка времени технически корректна, она указывает время, после которого страница не была изменена (но не обязательно время последнего изменения).

Ответ 2

Откройте консоль браузера (?) и введите следующее:

javascript:alert(document.lastModified)

Ответ 3

Для проверки заголовка Last Modified вы можете использовать httpie (docs).

Установка

pip install httpie --user

Использование

$ http -h https://martin-thoma.com/author/martin-thoma/ | grep 'Last-Modified\|Date'
Date: Fri, 06 Jan 2017 10:06:43 GMT
Last-Modified: Fri, 06 Jan 2017 07:42:34 GMT

Date важно, так как это сообщает время сервера, а не ваше местное время. Кроме того, не каждый сервер отправляет Last-Modified (например, суперпользователь, похоже, не делает этого).

Ответ 4

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

Если страница была проиндексирована Google или Wayback Machine, вы можете попытаться выяснить, какие даты (были)), сохраненные ими (эти методы не работают на какой-либо странице и имеют некоторые ограничения, которые широко изучаются в этом вопросе веб-мастеров .stackexchange . Но во многих случаях они может помочь вам узнать дату обновления страницы:

Ответ 5

Для меня это был

article:modified_time

в источнике страницы.

Просмотр страницы источника

Ответ 6

Я написал блог об этом, в котором показаны некоторые простые шаги для последнего обновления даты и времени вашего веб-сайта. https://sachinapatel.wordpress.com/ Вы можете проверить его на первом блоге.