在某些时候我们需要创建会话(>
spring mvc java config怎么配置session-timeout 具体设定很简单,方法有三种:
(1)在主页面或者公共页面中加入:sessionsetMaxInactiveInterval(600);引数600单位是秒,即在没有10分钟活动后,session将失效。
这里要注意这个session设定的时间是根据伺服器来计算的,而不是客户端。所以如果是在除错程式,应该是修改伺服器端时间来测试,而不是客户端。
(2)也是比较通用的设定session失效时间的方法,就是在专案的webxml中设定
<!-- 设定session失效,单位分 -->
<session-config>
<session-timeout>1</session-timeout>
</session-config>
设定为0,-1 表示永不超时
(3)直接在应用伺服器中设定,如果是tomcat,可以在tomcat目录下conf/webxml中找到元素,tomcat预设设定是30分钟,只要修改这个值就可以了。
<!-- ==================== Default Session Configuration ================= -->
<!-- You can set the default session timeout (in minutes) for all newly -->
<!-- created sessions by modifying the value below -->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
需要注意的是如果上述三个地方如果都设定了,有个优先顺序的问题,从高到低:(1)>(2)>(3)
session 的timeout不在spring的配置档案里配置,它的配置实在webxml档案里面
例如像这样
<session-config> <session-timeout>20</session-timeout></session-config>
如何使用纯java config来配置spring mvc
这个不是一定的,随你自己的意思,你可以放在WEB-INF里,也可以放在classpath下。只需在配置webxml时指定位置即可。
<listener>
<listener-class>
springframeworkwebcontextContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:beansxml
</param-value>
</context-param>
上面就是webxml中对spring容器的初始化配置,<context-param>中<param-value>中的classpath:beansxml 即是spring配置档案beansxml的位置(classpath下,在myeclipse的工程中是src目录下)
这个不是一定的,随你自己的意思,你可以放在WEB-INF里,也可以放在classpath下。只需在配置webxml时指定位置即可。
springframeworkwebcontextContextLoaderListener
contextConfigLocation
classpath:beansxml
上面就是webxml中对spring容器的初始化配置,中中的classpath:beansxml 即是spring配置档案beansxml的位置(classpath下,在myeclipse的工程中是src目录下)
spring mvc应用基于Java config配置是怎么启动的
<!-- 包扫描 -->
<context:ponent-scan base-package="eduaskchpcontroller"></context:ponent-scan>
<context:annotation-config>
<!--检视解析器 -->
<bean
class="springframeworkwebservletviewInternalResourceViewResolver">
<property name=prefix value="/view/"></property>
<property name=suffix value="jsp"></property>
</bean>
<mvc:annotation-driven></mvc:annotation-driven>
以上就是关于Spring Security解析八:SessionManagementConfigurer全部的内容,包括:Spring Security解析八:SessionManagementConfigurer、spring mvc 获得session的值为null,怎么解决、spring mvc java config怎么配置session-timeout等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)