代码之家  ›  专栏  ›  技术社区  ›  Bryan

在数据库驱动的web应用程序中,当数据库不可用时,用户应该看到什么?

  •  -3
  • Bryan  · 技术社区  · 16 年前

    如果web应用程序依赖数据库来提供动态内容,而该内容由于任何原因(数据库服务器关闭等)都不可用,那么处理此情况的首选方法是什么?

    1. 将访问者重定向到自定义404页面?
    2. 是否仍显示页面,但在内容不显示的地方包含某种错误消息?
    3. 是否显示包含静态内容的相关页面?
    4. 其他的?

    我知道应该进行正确的错误记录,并通知网站管理员和/或系统管理员。我最感兴趣的是最终用户在这种情况下应该看到的最佳实践。

    4 回复  |  直到 16 年前
        1
  •  4
  •   DVK    16 年前

    #3如果可以(例如,每20分钟拍摄一次动态内容的快照),但要清楚地表明,从<时间>并将在系统问题解决后立即刷新。

    #2如果不能,只要错误是人类可读的,而不是从Java或类似的文件中重新打印异常的堆栈跟踪。

        2
  •  4
  •   Chris R    16 年前

    不要 返回404-您的应用程序可能无法正常工作,但您不想给人留下URL不正确的印象。除此之外,这可能会对网站的SEO产生负面影响。

        3
  •  3
  •   CoderTao    16 年前

    我认为这取决于整个页面的内容与数据库的关联程度。例如,在我们的web应用程序中,如果数据库关闭,则没有身份验证方法;我们唯一的办法就是自定义错误屏幕,显示“我们现在遇到了问题;过一会儿再来。

    现在;如果动态内容类似于静态文件顶部的当日报价,则使用简单的错误消息代替内容;或者省略所有动态内容都是合适的。

    所以,;这取决于页面提供的服务,以及它是否可以在没有后端的情况下提供任何有用的东西。

        4
  •  1
  •   o.k.w    16 年前

    推荐文章