【问题标题】:How to Pop up an alert when an http session expires如何在 http 会话过期时弹出警报
【发布时间】:2012-05-22 21:57:54
【问题描述】:

我正在处理的项目中有一个需求。当用户的会话过期时,我需要自动将用户转发到登录页面或弹出一个警报,告诉他他的会话已过期。当用户单击确定时,他被转发到登录页面。请问我是怎么做到的。

【问题讨论】:

  • 检查一下看看是否对你有帮助stackoverflow.com/questions/7404735/…
  • 我已经访问了该链接。我正在使用jsp,我不想与数据库进行交互。有没有更好的办法。
  • 哦,我的错,没看到。对不起

标签: jquery html jsp struts2


【解决方案1】:

1 使用 ajax 调用服务器设置 javascript 计时器。

2 在服务器端检查会话。如果会话过期则返回错误

3 在您的 .ajax 错误部分将用户发送到登录页面

setInterval(function() {
    $.ajax({
    ...........
    error: function(request, textStatus, errorThrown) {
         //load login page
        }
    });
}, 1000)

【讨论】:

  • 说得好,虽然这会尝试拉取响应,但如果您可以选择使用服务器推送,服务器会在会话超时发生时自动向您发送信息
  • 另外,如果会话在一个获取会话响应调用之后就过期了,那么用户从那一刻到下一次调用都会有一个无效会话,这可能会导致问题取决于应用程序
猜你喜欢
  • 1970-01-01
  • 2010-10-10
  • 1970-01-01
  • 2017-03-26
  • 2016-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多