【问题标题】:How to gracefully check whether Gravatar, or third-party website, is working or not?如何优雅地检查 Gravatar 或第三方网站是否正常工作?
【发布时间】:2008-10-29 12:29:43
【问题描述】:

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

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

有没有人知道一种优雅的方法来确定 Gravatar 或任何第三方网站是否启动,尝试从他们?

这将消除长页面加载和永无止境的忙碌光标......我不应该说永无止境......它只需要很长时间才能消失,并且非常令人困惑用户坐在那里等待......一无所获。

【问题讨论】:

    标签: c# asp.net gravatar


    【解决方案1】:

    您可以使用不同的进程定期检查网站的状态。为你设置一个关于什么是失败的规则,例如你可以说:“ping time > 1500 ms = down”。有这个过程在数据库表或配置文件中留下注释。然后您几乎免费在每个页面呈现时检查此值。

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

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

    【讨论】:

    • 或者您可以在 Web 堆栈中执行此操作。通过缓存对象超时,让它每隔一段时间重复一次。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      • 1970-01-01
      • 2014-10-14
      • 1970-01-01
      • 2013-08-10
      • 1970-01-01
      • 2015-07-25
      相关资源
      最近更新 更多