gpt4 book ai didi

java - session 过期/超时后 JSP 自动重定向

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:00:34 24 4
gpt4 key购买 nike

有没有办法在没有(用户交互)*的情况下检测 session 超时,并将其重定向到某个页面;即如果页面@特定持续时间没有 Activity ;服务器检测到它并自动将其重定向到其他服务器。

我的意思是用户用户交互;有一种方法可以在用户单击某些内容时检测 session 超时,然后将某些请求发送到服务器,然后服务器检查当前用户 session 是否已过期。

我在这里需要的是我们不通知服务器任何东西(或者我们不执行任何操作),但是当 session 过期时服务器会自动检测到它并执行所需的操作。

谢谢,拉萨

最佳答案

如果要求只是重定向到登录页面(或任何其他页面) session 超时后,这就是我尝试实现它的方式:

将以下脚本包含到所有需要登录的页面

<%
int timeout = session.getMaxInactiveInterval();
response.setHeader("Refresh", timeout + "; URL = login.jsp");
%>

这样任何需要登录的页面都会在 session 超时后刷新/重定向到 login.jsp(将其更改为您想要的 url)

或者(避免遗漏任何页面)

您实际上可以将它写在一个单独的文件 (timedoutRedirect.jsp) 中并将其包含为所有需要使用“JSP 属性组”登录的页面的标题(在 web.xml 中)

<jsp-property-group>
<display-name>all jsp</display-name>
<url-pattern>/users/*</url-pattern>
<include-prelude>/timedoutRedirect.jsp</include-prelude>
</jsp-property-group>

(您可能需要根据您的项目规范调整前奏网址)

关于java - session 过期/超时后 JSP 自动重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3915787/

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