NutzCN Logo
问答 关于对session和cookie的修改
发布于 1922天前 作者 qq_971a29ff 1383 次浏览 复制 上一个帖子 下一个帖子
标签:

本人新手,也刚接触nutz,对于目的清除cookie ,和更新session,根据网上找的清除cookie,response并不起作用,这个还需要其他的条件吗?谢谢

        @Inject
	private NutDao dao;
	
	@At("/login")
	@Ok("json")
	@Filters
	public Object login(HttpServletRequest req, HttpServletResponse response, HttpSession session){
		
		String id = session.getId();
		System.out.println(id);
		String username = req.getParameter("userName");
		String password = req.getParameter("password");


		User d = dao.fetch(User.class,Cnd.where("loginName", "=", username).and("loginPassword", "=", password));
		if (d == null) {
					 try {
							response.sendRedirect(req.getContextPath() + "/login.jsp");
						} catch (IOException e) {
							e.printStackTrace();
						}
					return ""error;			
		} else {
		
				Cookie[] cookies = req.getCookies();//这样便可以获取一个cookie数组  
				for(Cookie cookie: cookies){

					cookie.setMaxAge(0);
					cookie.setValue(null);
					cookie.setPath("/");
					
					response.addCookie(cookie);
					
				}
				 req.getSession().invalidate();
				 HttpSession session2 = req.getSession(true);
                                 String id2 = req.getSession(true).getId();
				session2.setAttribute("userInfo", d);
				return "ok";
			}
		}
	}
4 回复

更新session?这是什么操作?

你好,我描述的不是很正确,就是登陆完成后浏览器cookie获取的jsessionid和浏览器开始获取的要不一样

这段东西删掉,乱来的

Cookie[] cookies = req.getCookies();//这样便可以获取一个cookie数组  
				for(Cookie cookie: cookies){

					cookie.setMaxAge(0);
					cookie.setValue(null);
					cookie.setPath("/");
					
					response.addCookie(cookie);
					
				}
				 req.getSession().invalidate();

登录就行,销毁老session新建session是谁想出来的

添加回复
请先登陆
回到顶部