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