我正在尝试开发一个移动应用程序来监控网页(远程的,不是由我管理的),这样每当页面的内容(body标签)发生变化时,我的应用程序就会知道这种变化并通知用户。
我想使用phonegap,jquery/javascript开发这个移动应用程序,但不能使用任何服务器端语言。经过大量的研究,我想到了使用YQL(Yahoo query language)。它获取网页的url并以json格式返回其html。然后,我将json字符串化,使用javascript计算其唯一的哈希码,并保存哈希码。每隔5分钟,我就会重复这些步骤,并不断比较哈希码。如果哈希码有任何变化,我就会知道网页的内容发生了变化。
虽然它运行良好,但我想知道是否有任何替代方法,因为它似乎非常低效抓取整个页面到手机上,然后存储其哈希码?有没有更有效的方法?
谢谢
发布于 2012-10-13 17:23:46
这取决于网页,但在实践中,您可以发出HEAD请求而不是GET请求,然后检查Last-Modified标头(如果存在)。但是,如果Last-Modified日期发生了变化,那么您必须发出一个普通的GET请求来获取正文内容
https://stackoverflow.com/questions/12871688
复制相似问题