gpt4 book ai didi

session - 如何在用户保存表单时处理 session 超时?

转载 作者:行者123 更新时间:2023-12-04 07:38:37 24 4
gpt4 key购买 nike

我们的系统有一个小时的 session 长度。有时,这会在用户按下表单上的“保存”按钮之前过期。当 session 超时时,他们被踢回登录页面并且他们的数据丢失。这显然很糟糕。

我正在努力想出更好的方法来处理这种情况。这是我想出的:

  • 在每次加载页面时,在 JavaScript 中启动 55 分钟计时器。当它用完时,弹出一条消息说“您的 session 即将到期,如果您还活着,请单击此处”。
  • 单击该链接会将 AJAX 请求发送回服务器以重置 session
  • 如果他们在接下来的 5 分钟内没有点击链接,因为他们合法地不得不离开计算机一分钟,但仍然有大量表格在工作,该怎么办?
  • 每 30 秒左右轮询一次服务器以找出他们的 session 何时确切到期,然后在弹出窗口中显示登录屏幕
  • 让 session 过期。将 POST 数据复制到安全的地方(在哪里??)。当他们尝试保存表单时,他们会像往常一样被踢到登录表单。成功登录后,将数据重新 POST 到正确的位置。

  • 其他人如何处理这种情况?最好/最简单的方法是什么?

    最佳答案

    好的。除了人们所说的“如果用户在表单上花费超过 1 小时,表单有问题”或“如果用户闲置那么长时间,这是他们的问题,只需将他们扔回登录页面”,我们生活在一个真实的世界里,有真实的人,时间就是金钱。假设您经营一家在线商店,并且用户在他们的购物车中放入了值(value) 10,000 美元的商品,他们的电话响了并且他们的女 friend 通话了 1 小时……假设您的表单是一个文本区域,用户决定在其中写下他们的一生... 假设您的应用程序是一个网络邮件。电子邮件正文是一种形式,对吗?我们不希望用户丢失他们花了 2 个小时写给亲人或重要客户的电子邮件,我们保存了草稿!有许多不同的可能性可以证明计时器、存储数据和 pinging the server 的合理性。 .

    如果您在时间/金钱关键表单页面上,请不要犹豫刷新服务器并保持 session 事件。监控一些事件,如按键、点击等。这将以合法的方式刷新 session ,只要它提供用户在那里的线索。

  • 甚至在提交表单之前,使用浏览器事件保持 session 处于事件状态
  • 如果 session 即将到期,请另存为草稿。
  • 如果 session 已过期,请使用灯箱再次获取凭据。
  • 关于session - 如何在用户保存表单时处理 session 超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20844909/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com