struts2如何让session失效 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的App Server会有一个默认Session超时时间,这个时间根据你使用的App Server而不同,例如Tomcat默认是30分钟后超时,你设置的时间小于默认时间则按你设置的时间过期,超过这个默认时间则按默认时间过期。这个可以在web.xml里配置的 和struts2没什么关系的 Java代码 <jsp-config> <session-config> <session-timeout>30</session-timeout> </session-config> </jsp-config> 我问的不是这个,我问的是在action代码里 如何让其失效Action里得到session只是一个可以对session操作的Map实例我用ActionContext.getContext().getSession()得到这个map对象让其失效用的而是map类的clear()方法清空此map里的所有Attribute 不知道这样对不对 那你直接手动控制调用session.invalidate()方法就可以了 ActionContext.getContext().getSession() 得到的对象没有这个方法 应该是request.getSession("").invalidate();其中getSession里面的参数是某个登录者的会话。 先得到request对象,如下:HttpServletRequest request = ServletActionContext.getRequest ();在通过request.getSession()得到session对象,就可以调用invalidate()方法了。 可以通过实现ServletRequestAware来访问HttpServletRequest实例然后操作Session Session session = ActionContext.getContext().getSession();session.invalidate(); invalidate()方法就是使session失效 一般尽量少用Session,一是它占用资源比较大,而是即使你invalidate()方法使之失效了,Session也还会存在一段时间,不是那么稳定的 jsp中cookie不能生成的问题 新人求助 我的jsp报错00 get提交后参数为什么被截断 关于Struts标签tiles的一个问题? 很急的,帮帮忙吧! 这样的一个系统是b/s还是c/s模式? 急!!!!急!!!!急!!!如何把存放在Vector中的数组取出来? 如何实现在线观看电视节目 想实现这样的功能 怎么按断是按下了哪个键? HMAC-SHA1计算的问题 如果抽取网页内容? JSP有没有一个好点的做政府网站用的管理系统.
例如Tomcat默认是30分钟后超时,
你设置的时间小于默认时间则按你设置的时间过期,超过这个默认时间则按默认时间过期。这个可以在web.xml里配置的
和struts2没什么关系的
Java代码
<jsp-config>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
</jsp-config>
Action里得到session只是一个可以对session操作的Map实例
我用ActionContext.getContext().getSession()得到这个map对象
让其失效用的而是map类的clear()方法清空此map里的所有Attribute 不知道这样对不对
调用session.invalidate()方法就可以了
HttpServletRequest request = ServletActionContext.getRequest ();
在通过request.getSession()得到session对象,就可以调用invalidate()方法了。
然后操作Session
session.invalidate();