通过移动应用监控网页中的更改

时间:2012-10-13 09:15:10

标签: javascript jquery cordova mobile

我正在尝试开发一个监控网页的移动应用程序(远程而不是由我管理),这样每当该页面的内容(正文标记)发生变化时,我的应用程序就会知道该更改并通知用户。

我想使用phonegap,jquery / javascript开发这个移动应用程序,但不能使用任何服务器端语言。经过大量的研究,我想到了使用YQL(Yahoo查询语言)。它需要网页的url并以json格式返回其html。然后我将json字符串化并使用javascript计算其唯一的哈希码并保存哈希码。我每隔5分钟就会继续重复这些步骤并继续比较哈希码。如果哈希码有任何变化,我就会知道网页内容已经改变。

虽然它运行良好,但我想知道是否有任何替代方法,因为将整个页面抓取到移动设备然后存储其哈希码似乎非常低效?任何更有效的方式?

由于

1 个答案:

答案 0 :(得分:0)

取决于网页,但实际上您可以发出HEAD请求而不是GET请求,然后检查Last-Modified标头(如果有)。但是,如果GET日期发生变化,那么您必须提出正常Last-Modified请求以获取正文内容