开发者社区> 问答> 正文

java怎么销毁session?

java怎么销毁session?

展开
收起
gxx1 2022-04-01 01:38:27 452 0
1 条回答
写回答
取消 提交回答
  • 第一种方法:

    可以通过继承SessionAware类来取得session,然后用invalidate()方法销毁

    public class ExitAction extends ActionSupport implements SessionAware{

    @Override

    public String execute() throws Exception {

    HttpServletRequest request = ServletActionContext.getRequest();

    HttpSession session1 = request.getSession();

    session1.invalidate();

    return super.execute();

    }

    public void setSession(Map arg0) {

    }

    }

    第二种方法:

    用ActionContext取session,然后用clear()方法清理

    public class ExitAction extends ActionSupport{

    @Override

    public String execute() throws Exception {

    ActionContext ac = ActionContext.getContext();

    Map session = ac.getSession();

    session.remove("buser");

    session.remove("guser");

    session.remove("fuser");

    return super.execute();

    }

    }

    销毁代码如上,我们可以根据其代码进行应用。

    2022-04-01 01:40:01
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载