我开发和维护用 JSP 和 Java 编写的小型 Intranet Web 应用程序。它们在 Resin Web 服务器上运行,没有像 Apache 这样的专用 httpd。
在执行维护之前,我激活了一个非常简单的 Ajax 消息来敦促用户注销。
我想要的是,在我进行维护时,用户尝试登录该特定应用程序以查看“抱歉,暂时停止服务”页面,而在同一 Web 服务器上运行的所有其他 Web 应用程序都可以照常使用。
在这种情况下有哪些最佳实践?
在您的网络服务器上设置一个带有中断消息的备用站点。然后在进行维护时,将您的网站重定向到维护站点,同时进行更新。这样,如果用户将默认页面以外的页面添加为书签,他们仍然会收到中断消息。否则,一种简单的方法就是将默认/登录页面换成维护页面。
我只是用包含您提到的消息的无链接页面替换了 Web 应用程序的第一页。
在我的 asp.net 页面上,我使用 global.asax 文件,这使我可以检查每个页面请求中的网站状态。因此,如果我将其置于维护模式或数据库已关闭,它会重定向到网站离线消息。
我认为您可以使用 jsp 实现类似的事情,以在每个 http 请求上运行任意部分的代码来检查状态,但是您可以指出它。