HTTPSession和Spring会话范围bean的行为
我有一个关于HTTPSession和Springbeans的问题,我不太明白。在web.xml中,我已将会话超时设置为1分钟:HTTPSession和Spring会话范围bean的行为,spring,session,scope,session-timeout,Spring,Session,Scope,Session Timeout,我有一个关于HTTPSession和Springbeans的问题,我不太明白。在web.xml中,我已将会话超时设置为1分钟: <session-config> <session-timeout>1</session-timeout> </session-config> 但它看起来在分钟过后仍然有效(它不是空的) 然后发生了一些让我困惑的事情。我有几个带有此注释的bean: @Scope(value = "session", proxyM
<session-config>
<session-timeout>1</session-timeout>
</session-config>
但它看起来在分钟过后仍然有效(它不是空的)
然后发生了一些让我困惑的事情。我有几个带有此注释的bean:
@Scope(value = "session", proxyMode = ScopedProxyMode.TARGET_CLASS)
第一分钟,它们工作正常,总是注入同一个bean实例,我可以存储一些信息,稍后再恢复,但是如果我等待一分钟,然后发送另一个请求,那么就会注入另一个bean实例,我拥有的信息就会丢失
我相信现在发生的事情是,既然会话应该过期,注入的bean是不同的,但是为什么request.getSession(false)不是null,request.getSession(false)是true
@Scope(value = "session", proxyMode = ScopedProxyMode.TARGET_CLASS)