Почему javascript document.lastModified перестал работать и вернул текущую дату?

У меня есть веб-страницы в Ubuntu, которые возвращают дату lastModified как часть отображаемого текста, используя javascript для создания следующего:

Last modified: 08/28/2017 

Это фактическая дата последнего изменения веб-страницы. Но недавно я получаю ТЕКУЩУЮ дату. Я не изменил страницу вообще. Я проверил, и это происходит с КАЖДОЙ веб-страницей, которая правильно возвращала lastModified. У меня есть несколько таких страниц на моем Macintosh, и я могу вызвать их с моего «локального хоста». Они придумали правильную дату lastModified, и я сравнил несколько веб-страниц между версией Ubuntu и моими версиями Macintosh, и они идентичны по содержанию, дате создания и дате последнего изменения.

Кто-нибудь знает, что происходит? Ниже приведен код JavaScript, который я использовал, чтобы вернуть только часть даты, оставляя вне часть времени lastModified:

 Last modified:  var testlast=document.lastModified; testlast=testlast.substr(0,10); document.write(" "+testlast);  

Из Ubuntu это теперь производит:

 Last Modified: 09/02/2018 

На моем Mac он все еще производит:

 Last modified: 08/28/2017 

Я считаю, что нашел решение проблемы получения «даты последнего изменения» с разных серверов, как локальных для браузера, так и внешних. Хитрость заключается в том, чтобы объединить SSI (инструкции на стороне сервера) с Javascript в HTML-документе. Вот код, который я могу вставить практически в любом месте документа:

 Last modified: 

Когда сервер выбирает документ, выполняются инструкции SSI, заменяя инструкции на результирующее значение. Таким образом, tconfig становится строкой в ​​апострофах. Если инструкции SSI не выполняются, комментарий, содержащий инструкции, сохраняется, что является длинной строкой. Набор переменных имеет размер строки, который можно проверить, когда JavaScript выполняется на стороне клиента (в браузере). Если оно находится в разумных пределах, это должна быть «дата последнего изменения», определенная сервером. Если нет, то Javascript пытается определить его из переменной 'testlast'. Либо выводится подстрока testlast, либо выводится значение 'tconfig'. В худшем случае, вы получите сегодняшнюю дату из переменной Jastascript testlast.

Я использую этот патч во всех моих документах, где я хочу, чтобы появилось «Последнее изменение:». Кстати, обратите внимание, что я использовал тире в коде SSI и косую черту в коде Javascript (разделитель по умолчанию). Затем я могу легко различить, какой механизм предоставил значение.