我开发和维护用JSP和Java编写的小型Intranet Web应用程序.它们运行在Resin Web服务器上,没有Apache之类的专用httpd.
在执行维护之前,我会激活一条非常简单的Ajax消息来敦促用户注销.
我想要的是,在我进行维护时,用户尝试登录该特定应用程序以查看"抱歉,暂时停止服务"页面,而在同一个Web服务器上运行的所有其他Web应用程序照常提供.
在这种情况下,有哪些最佳做法?
我开发和维护小型Intranet Web应用程序(JSP和Resin).
有些用户需要花费很多时间来完成表单,当他们提交时,由于会话超时,他们会丢失所有输入数据.
目前我将会话超时时间延长到30分钟并在页面顶部显示倒计时时钟直到会话超时,但是,我认为它们必须是保护用户输入的更好方法.
什么是最佳做法?
附录 我们的用户使用web-app制作多种报告,每个报告的全部内容都存储在会话中存储的JavaBean中.
正如一些人所建议的那样,Ajax或iframe应该做快速修复.
我现在知道最好不要滥用重物的会话,但我不确定如何最好地重构当前的混乱.有些人建议让网络应用无国籍.任何重构的建议都是值得欢迎的.