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)的区别