问题在于:
我有一个Web应用程序 - 一个频繁更改的通知系统 - 在一系列本地计算机上运行。应用程序每隔几秒刷新一次以显示新信息。计算机只显示信息,没有键盘或任何输入设备。
问题是,如果与服务器的连接丢失(例如安装了更新并且必须重新启动服务器),则会显示“找不到页面”错误。然后,我们必须重新启动运行此应用程序的所有计算机,或添加键盘并刷新浏览器,或者尝试远程访问每台计算机并刷新浏览器。这些都不是好的选择,并导致很多挫折。
我无法更改实际的应用程序或服务器环境。
所以我需要的是测试对应用程序的调用的一些方法,如果返回错误或超时,请继续尝试每分钟左右,直到重新建立连接。
我的想法是创建一个客户端页面抓取器,它向应用程序发出JS请求(显示基本HTML),并且可以在机器上本地运行,无需服务器。如果scrape返回正确的内容,则显示它。如果没有,它将继续请求页面,直到返回实际的页面内容。
这可能吗?最好的方法是什么?
答案 0 :(得分:1)
检查服务器响应中的状态代码,而不是抓取。如果不是200
或304
,您收到了错误页面,应该再试一次。
点击此链接:http://www.ibm.com/developerworks/web/library/wa-ajaxintro3/#N102DB