- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 HttpSession.setMaxInactiveInterval 调整 session 超时,但它不起作用。
这是我的代码 (Groovy),它无一异常(exception)地执行:
def paramValue = WebAttributes.REQUEST.getParameter('maxInactiveSeconds');
println 'paramValue=' + paramValue;
if (paramValue != null) {
def seconds = Integer.parseInt(paramValue);
WebAttributes.REQUEST.getSession().setMaxInactiveInterval(seconds);
}
一些细节:
谢谢,
占星术
最佳答案
你是如何测试的?每一个新的请求都会再次推迟超时,你知道吗?因此,在预期的超时之前按 F5 请求是无济于事的。 Web 容器也不会立即销毁 session ,因此您不会立即看到任何 HttpSessionListener
的结果。它会以一定的间隔收割它们,可以是每分钟,也可以是每 15 分钟。但是,如果在超时后 收到新请求,它会立即获取它。
关于您的“ session 应该 共享”短语,验证这一点的最佳方法当然是通过编程方式检查 session ID(例如显示 ${pageContext.session .id}
) 或仅通过确定网络浏览器中 jsessionid
cookie 的值。
要监视实际 session 的创建和销毁,请实现虚拟 HttpSessionListener
.这是一个基本示例:
public class MyHttpSessionListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent event) {
System.out.printf("%s session %s created %n", new Date(), event.getSession().getId());
}
public void sessionDestroyed(HttpSessionEvent event) {
System.out.printf("%s session %s destroyed %n", new Date(), event.getSession().getId());
}
}
希望这对您有所帮助。
关于tomcat - HttpSession.setMaxInactiveInterval 在 Tomcat 6 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1848327/
我已将 Vaadin session 的最大非事件间隔设置如下。 VaadinSession.getCurrent().getSession().setMaxInactiveInterval(60);
我是 JEE 的新手,这让我感到困惑。根据HttpSession.html#setMaxInactiveInterval(int interval)文档 An interval value of ze
我正在尝试使用 HttpSession.setMaxInactiveInterval 调整 session 超时,但它不起作用。 这是我的代码 (Groovy),它无一异常(exception)地执行
我尝试使用 session.setMaxInactiveInterval(30*60) 30 分钟为特定用户设置 session 超时。但默认情况下,它被分配给 86400 秒(24 小时)。 也在W
我有一个要求,其中用户通过身份验证进入 session ,并且在 10 分钟不活动后, session 超时。一旦 session 超时,来自现在已过期 session 的任何进一步请求将被重定向到超
我是一名优秀的程序员,十分优秀!