如果更改了互联网上的html文件,该怎么办?但它可能无法检查前三行的更新,因为它显示时间。该网站不使用mysql或sqlite数据库。并且还没有RSS提供系统
答案 0 :(得分:1)
通常,您在请求中添加此标题行:
If-Modified-Since: Sun Nov 6 08:49:37 1994
然后服务器确定此后网页是否已更改,如果不是则返回304响应。如果网页是由CGI脚本生成的,则由该脚本决定页面是否已更改。
由于您说网页的前三行显示时间,我假设网页是由某种CGI脚本生成的。您还没有说过编写脚本的语言,但无论如何,您需要从请求中获取 If-Modified-Since 标头,解析日期,并确定是否自该日期以来,页面内容已被修改。
答案 1 :(得分:1)
是否必须每15分钟一次?如果每次HTML页面发生变化时,您真正需要的是通知,那么您应该查看Google Cloud Messaging(GCM)。该系统会生成一个由服务器发送到您应用的通知。
GCM的优势可能并不明显。最大的一个是电池寿命;恒定轮询会耗尽设备电池电量。相比之下,当设备连接到网络但没有主动发送时,会立即收到GCM消息。此外,GCM消息已排队并组合在一起,因此当设备脱机然后重新联机时,只会发送一条消息。
GCM还确保您的应用仅在必须获取数据时才使用网络。这允许其他应用更容易使用网络。