java - 用户 session 过期时如何防止数据丢失?

标签 java session web-applications

我有一个网络应用程序,它的 session 在 30 分钟后过期。在客户端,当用户尝试与服务器交互并且服务器检测到用户 session 已过期时,客户端将简单地重定向到登录页面。

问题是,用户可能不知道他的 session 已过期,并在他尝试将更改发送到服务器时继续在客户端工作(例如,写笔记或编辑某些内容) ,坏事发生,浏览器重定向到登录页面,用户数据丢失。

关于如何在用户 session 过期时防止数据丢失有什么想法吗?谢谢。

最佳答案

如果用户在他的 session 上写笔记或编辑任何东西, session 不应该过期。

您可以很容易地在服务器每按下第 5 个(或更多)字符时向服务器发送一条保持 Activity 消息,以保持 session 处于 Activity 状态。

关于java - 用户 session 过期时如何防止数据丢失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14038747/

相关文章:

java - 如何将参数传递给扩展点构造函数?

java - Wicket ajax 控件更新行为重叠

java - 调用 close 方法后打开 MongoDB 连接的问题

php - 密码重置后删除该用户的所有 session cookie

session - 为什么共享 session 来实现SSO不好?

Javascript 通过事件动态创建元素

azure - 如何使用特权选项在 Azure 应用服务中运行 docker 镜像?

java - 自定义 Java 注释以跳过方法执行

java - 需要帮助理解/使用扫描仪 hasNextInt()

ruby-on-rails - 在 Ruby Rails 中完全阻止浏览器