当 session 被销毁时,如何在 JSP 上打印一条消息通知用户?我正在使用一个实现 HttpSessionListener 的类。
最佳答案
当 session 被销毁时,无论如何你都不能从服务器端做任何事情。在 session 销毁时,无法保证您手头有有效的请求/响应对象。你最好的选择是在客户端完全处理它,例如使用 JS。通过 HttpSession#getMaxInactiveInterval()
可以得到当前 session 的剩余生命周期你可以使用 JavaScript 的 setTimeout()
一段时间后运行一个函数。
<script>
setTimeout(function() {
document.getElementById('message').innerHTML = 'Session has timed out!';
}, ${pageContext.session.maxInactiveInterval} * 1000); // It returns seconds, but setTimeout expects milliseconds.
</script>
<div id="message"></div>
关于java - session 已销毁;在 JSP 和 Servlet 中打印消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6257330/