我开发和维护小型Intranet Web应用程序(JSP和Resin).
有些用户需要花费很多时间来完成表单,当他们提交时,由于会话超时,他们会丢失所有输入数据.
目前我将会话超时时间延长到30分钟并在页面顶部显示倒计时时钟直到会话超时,但是,我认为它们必须是保护用户输入的更好方法.
什么是最佳做法?
附录 我们的用户使用web-app制作多种报告,每个报告的全部内容都存储在会话中存储的JavaBean中.
正如一些人所建议的那样,Ajax或iframe应该做快速修复.
我现在知道最好不要滥用重物的会话,但我不确定如何最好地重构当前的混乱.有些人建议让网络应用无国籍.任何重构的建议都是值得欢迎的.
这可能是您的框架的情况,也可能不是这种情况,但我认为如果您的页面只使用AJAX每五分钟(或其他)调用服务器,那么这将使您的用户的会话保持活动状态.您甚至不必以这种方式部分保存表单.