Есть ли стандартный способ узнать, когда страница была изменена в последний раз? В настоящее время я делаю это:
URLConnection uCon = url.openConnection();
uCon.setConnectTimeout(5000); // 5 seconds
String lastMod = uCon.getHeaderField("Last-Modified");
System.out.println("last mod: "+lastMod);
Однако похоже, что на некоторых сайтах нет поля Last-Modified
.
http://www.cbc.ca содержит следующие поля заголовка:
X-Origin-Server
Connection
Expires
null
Date
Server
Content-Type
Transfer-Encoding
Cache-Control
Я мог бы разобрать страницу, чтобы попытаться получить ее дату, но это кажется серьезной проблемой. Что такое стандарт?
(Если возможно, я бы хотел использовать URLConnection, потому что именно его я использую для загрузки веб-страницы)