Session
session的中文翻译是“会话”,当用户打开某个web应用时,便与web服务器产生一次session。服务器使用session把用户的信息临时保存在了服务器(如tomcat)上,用户离开网站后session会被销毁。
Session用法
HttpSession session=httpServletRequest.getSession();
session.setAttribute("username", session.getId());//存储数据
session.getAttribute("username");//取数据
Cookie
cookie是保存在本地终端的数据。cookie由服务器生成,发送给浏览器。
Cookie用法
/*设置cookie*/
Cookie cookie = new Cookie("User",new Random().toString());
cookie.setPath("/");
cookie.setMaxAge(3600);
response.addCookie(cookie);
/*取cookie*/
Cookie[] cookies = httpServletRequest.getCookies();
if(cookies != null){
for(Cookie cookie : cookies){
if(cookie.getName().equals("User")){
System.out.println("browercookie:"+cookie.getValue());
return cookie.getValue();
}
}
}
Token
由服务器随机生成,发送给前端,每次请求需要带上token。