服务器端的session会总是占着内存吗?
我在做Java web开发,用的struts1.2和hibernate,在程序中由于有些参数不好传递,我干脆设置为session保存,比如
request.getSession().setAttribute("searchItemListSession", form.getSearchItemList());request.getSession().removeAttribute();
<session-config> <session-timeout>30</session-timeout></session-config>
[解决办法]
3楼,4楼正解
[解决办法]
浏览器关闭,session自然就会消失的,因为session的有效期为一次对话
[解决办法]
有时间控制着呢。
[解决办法]
session已经失效了你去调用request.getSession().getAttribute("userIdSession") == null来判断当然会报空指针
[解决办法]
session的id是存在cookie里的,服务器保存一个大Map,通过session id直接索引。
加入你设置了session失效时间,那是cookie中session id的失效时间,所以就算用户session失效了,但是服务器Map还是占用内存,具体如何清空要看web容器了吧
[解决办法]
一般通过中件SESSIONTIMEOUT参数可配置