1

如果它已更改,我如何检查互联网上的 html 文件?但它可能不会检查前 3 行是否有更新,因为它会显示时间。该网站不使用 mysql 或 sqlite 数据库。而且还没有RSS提要系统

4

2 回答 2

1

必须每15分钟一次吗?如果您真正需要的是每次 HTML 页面更改时的通知,您应该查看 Google Cloud Messaging (GCM)。该系统会生成一个通知,该通知由服务器发送到您的应用程序。

GCM 的优势可能并不明显。最大的一个是电池寿命;持续轮询会耗尽设备电池。相比之下,当设备连接到网络但不主动发送时,会立即收到 GCM 消息。此外,GCM 消息被排队和合并,因此当设备离线然后重新在线时,只发送一条消息。

GCM 还确保您的应用仅在必须获取数据时才使用网络。这允许其他应用程序更容易地使用网络。

于 2013-06-25T20:09:29.590 回答
1

通常,您在请求中添加此标题行:

If-Modified-Since: Sun Nov 6 08:49:37 1994

然后服务器判断该网页是否从那时起发生了变化,如果没有,则返回 304 响应。如果网页是由 CGI 脚本生成的,那么将由该脚本决定页面是否已更改。

既然你说网页的前三行显示时间,我假设网页是由某种 CGI 脚本生成的。您还没有说脚本是用什么语言编写的,但无论如何,您需要从请求中获取If-Modified-Since标头,解析日期,并确定页面内容是否已被修改从那天起。

于 2013-06-25T19:25:34.953 回答