java 销毁 session_「销毁session」java中session和cookie的创建与销毁 - seo实验室

销毁session

1.后端创建cookieCookie cookName =newCookie("cookName", cookValue);

cookName.setMaxAge(60*60*24*7);//设置cookie的最大生命周期为7天

cookName.setPath("/"); //设置路径为全路径(这样写的好处是同项目下的页面都能访问该cookie

response.addCookie(cookName); //response是HttpServletResponse类型

HttpSession session = request.getSession(); //request是HttpServletRequest类型的

session.setattribute("manuse", manuse);//往session中添加字段

session.setAttribute("rank", rank);

3.后端获取cookie并干掉cookie@CookieValue("cookieName")Cookie cookieName//@CookieValue是Spring提供的注解,用在参数里

userCookie.setMaxAge(0);

userCookie.setPath("/"); //路径一定要写上,不然干不掉的

response.addCookie(userCookie);

4.后端获取session并干掉sessionHttpSession session = request.getSession();

session.invalidate();

5.前端获取session中某个字段的值

el表达式可直接获取:${attributeName}

6.前端获取cookie中某个字段的值

varuserName=$.cookie('cookName');(要写在script标签里)

------------------------------------------------下面是两个例子--------------------------------------------------------//退出

@RequestMAPPing("/destroyCookie")

publicString destroyCookie(@CookieValue("cookName") Cookie userCookie,HttpServletResponse response, HttpServletRequest request) {

//干掉cookie

userCookie.setMaxAge(0);

userCookie.setPath("/");

response.addCookie(userCookie);

//干掉session

HttpSession session = request.getSession();

session.invalidate();

return"exitSuccess";

}

//登陆

@RequestMapping("/frames")

publicmodelandview login(@RequestParam("userName") String userName,

@RequestParam("pwd") String pwd, String rank,

HttpServletResponse response, HttpServletRequest request) {

HttpSession session = request.getSession();

ModelAndView mv =newModelAndView();

//若是员工

if(rank.equals("1")) {

Staff s =newStaff(userName, pwd);

Staff staff = entityService.selectStaff(s);

if(staff ==null) {

mv.setViewName("redirect:/jump/false");

returnmv;

}

session.setAttribute("nowUserId", staff.getId());

}

//若是管理员

else{

Manager manager1 =newManager(userName, pwd);

Manager manager = entityService.selectManager(manager1);

if(manager ==null) {

mv.setViewName("redirect:/jump/false");

returnmv;

}

}

//创建cookie传入用户

Cookie cookName =newCookie("cookName", userName);

cookName.setMaxAge(60*60*24*7);

cookName.setPath("/");

response.addCookie(cookName);

Manuse manuse =entityService.selectManuse();

//往session传值

session.setAttribute("manuse", manuse);

session.setAttribute("rank", rank);

mv.setViewName("frames");

returnmv;

}

相关阅读

作为一名 Java Web 应用开发者,你已经快速学习了 request(HttpServletRequest)和 session(HttpSession)作用域。在设计和构建 Java Web

前言:我的个人博客为:www.antelyle.com 欢迎大家访问无广告的个人主页~此csdn上的内容作为给百度爬取的页面。第一篇博文,我想给大家

现在比较受欢迎的一种购物模式就是团购了,因为价格实惠,所以备受大家的青睐,其实微信上面也可以创建类似的群聊,然后去做推广,那么微信

Oracle 11g 创建数据库详细步骤

方法/步骤

①. 按住键盘上Windows键,打开开始菜单,找到Database Configuration Assitant并打

守护进程(deamon),也称精灵进程,是一种运行在后台的一种特殊的进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事


版权声明:本文为weixin_29306317原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。