【问题标题】:Servlet automatic navigation after session expire会话过期后 Servlet 自动导航
【发布时间】:2012-07-20 16:57:19
【问题描述】:

大家好,当我搜索如何在会话过期时捕获事件时,我发现 HTTPSessionListener 可用于此目的。但是在使用该类时,我遇到了另一个问题。实际上,我希望当某人的会话过期时(因为我已修复每个用户会话应在 10 分钟后过期)然后它会自动导航到我的主页。即使没有单击客户端(浏览器),因为我没有在 HTTPSession 类中找到请求和响应对象,所以我无法重定向。
谢谢

【问题讨论】:

    标签: jakarta-ee servlets httpsession


    【解决方案1】:

    您可以在 HTTPSessionListener 实现中捕获会话创建/终止是正确的,但这与 如何在会话终止后重定向用户无关。

    如果我猜对了,您希望在 10 分钟不活动后将用户重定向到主页。嗯,这可以通过 javascript 完成,而 not 由您的应用程序/网络服务器完成。这是因为请求是使用无状态 http 协议完成的 (http://stackoverflow.com/questions/4913763/what-does-it-mean-when-they-say-http-is-无国籍)

    使用 javascript 来做到这一点:

    var delay = xxxxx; //The delay is in milliseconds
    setTimeout(function(){ window.location = URL; }, delay);
    

    【讨论】:

      猜你喜欢
      • 2016-10-31
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      • 1970-01-01
      • 2020-04-12
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      相关资源
      最近更新 更多