2012-08-10 128 views
4

我正在为我的大学写一个应用程序,当大学的网站发生一些变化时,它应该提醒用户。问题是我无法更改这些网站,只能阅读它们;但他们没有在html标题中进行“最后修改”。如何获取在线文件的最后修改日期?

现在我通过下载整个html代码来比较它们,然后制作出MD5校验和,从而查看是否发生了变化。但是应该有一些更好(更快)的方式,或者不是?

+0

他们有etag标题吗? http://en.wikipedia.org/wiki/HTTP_ETag – marwinXXII 2012-08-10 11:50:12

+0

不,他们没有。我可以问服务器给我一个HTML文件的最后修改日期吗? – IvanSkoric 2012-08-10 11:58:18

+0

你可以添加标题If-Modified-Since,但在你的情况下,我认为它不会有效果,因为Last-Modified没有被返回。它应该在Web服务器上配置,以避免每次下载文件 – marwinXXII 2012-08-10 12:02:45

回答

0

你可以每隔5秒检查一次服务器上的md5,然后只用真/假结果回答小文件))。
如果您有权访问它,也可以使用ftp连接到服务器并检查文件状态。
我也发现这个guys - 他们在选择的网站发生变化时发送通知。

但我认为你的变体是很经济)。
它有什么问题?花了很多时间检查?

+0

是的,以及我我猜我必须这样做。当用户想要关注超过6,7页并正在使用移动网络时,它有时会变得缓慢。 – IvanSkoric 2012-08-10 12:22:11

相关问题