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