如何优雅地检查Gravatar或第三方网站是否正常工作?

时间:2008-10-29 12:29:44

标签: c# asp.net gravatar

我刚刚发布了问题how-to-determine-why-the-browser-keeps-trying-to-load-a-page并发现我的问题出在Gravatar上。

我还注意到StackOverflow正遭受同样的中断。

有没有人知道优雅方式来确定Gravatar或任何第三方网站是否已启动,之前尝试从中检索头像图标他们?

这将消除长页面加载和永无止境的忙碌光标...我不应该说永远不会结束......它只需要很长一段时间就可以消失并且非常混乱当用户坐在那里等待......什么也不做。

2 个答案:

答案 0 :(得分:3)

您可以拥有定期检查网站状态的其他流程。设置一个关于你失败的规则,例如你可以说:“ping time> 1500 ms = down”。让此过程在数据库表或配置文件中留下注释。然后在几乎免费的每个页面上检查这个值。

根据此外部网站的重要程度,您可以或多或少地进行检查。

此过程可能是Web堆栈程序之外的,或者只能通过localhost访问的页面,该页面通过计划任务或评论中提到的ASP.NET工具执行。

答案 1 :(得分:2)

对于Gravatar,您可以缓存所有这些图像,而不是每次都从服务器中获取它们。当然,如果用户更改了他们的图标,它可能不会像直接访问主服务器那样快速刷新,但至少你不必每次都请求gravar服务器。