如果我的 Web 应用程序有一个特定的组件(小部件),它与另一个服务器(失控)建立连接以从xml file
.
有时我连接的服务器的管理员放置防火墙或更改某些配置。当我的应用程序尝试连接到该服务器时,小部件需要很长时间才能清空。
问题是尝试连接到该服务器的时间是加载页面时间的一部分。而且我觉得这段时间请求页面有问题!
我如何确定我是否可以连接到该服务器以读取数据,或者有一些问题阻止我这样做。?
如果我的 Web 应用程序有一个特定的组件(小部件),它与另一个服务器(失控)建立连接以从xml file
.
有时我连接的服务器的管理员放置防火墙或更改某些配置。当我的应用程序尝试连接到该服务器时,小部件需要很长时间才能清空。
问题是尝试连接到该服务器的时间是加载页面时间的一部分。而且我觉得这段时间请求页面有问题!
我如何确定我是否可以连接到该服务器以读取数据,或者有一些问题阻止我这样做。?
我不太明白你的小部件是由什么组成的,因此它为什么会阻止页面的加载。但是有两种解耦页面加载小部件的方法是:
将小部件放在iframe元素中。
首先为小部件插入一个占位符(例如,一个div元素和一个Loading...文本)。然后,在页面加载后,使用 Javascript 将占位符替换为有效的 HTML。
您是否允许在您的网站上使用此 XML 提要?如果没有,他们可能会故意阻止您访问它。
但是,我会在本地缓存 XML 文件,并让 cron 作业定期从另一台服务器拉取最新版本。