request.getSession().invalidate() 能否释放内存?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了request.getSession().invalidate() 能否释放内存?相关的知识,希望对你有一定的参考价值。

我在程序中使用了request.getSession().setAttribute 和request.getSession().getAttribute 。不希望Session占用内存,程序结束后将想把这部分内存释放。不知这个语句行吗?

能,但是不建议,正如楼上所言,直接用request.getSession().remove()清除掉不需要的东西,或者你不用管它,当你不做请求的的时候,内存会自动释放。 参考技术A 这个会使得整个客户端对应的Session失效,里面的所有东西都会清空了,同时也释放了资源。但是你所描述的需求应该不是让客户端对应的Session失效,而是通过Session传递数据后,释放传递数据所占用的资源,应该是你在getAttribute后通过request.getSession().remove方法删除你传递的对象就可以了,不必要让整个Session失效。

js 加载

1.

 <%   request.getSession().putValue("time","0"); %> 
var a = <%=request.getSession().getValue("time")%>;
 alert(a );

2.

$(document).click(function (e) { });



以上是关于request.getSession().invalidate() 能否释放内存?的主要内容,如果未能解决你的问题,请参考以下文章

转:request.getSession(true)和request.getSession(false)的区别

(转)request.getSession()几种获取情况之间的差异

转于request.getSession(true/false/null)的区别

request.getSession().invalidate() 能否释放内存?

getsession方法

request.getSession().setAttribute("user", userName);啥意思???