网站设计好做吗,wordpress主题开发教程,精选聊城做网站的公司,山东省住房和城乡建设厅网站6文章目录 什么是Sessionsession与cookie的区别和联系Session的存Session的取 什么是Session
服务器为每个用户浏览器创建一个会话对象#xff08;session对象#xff09;#xff0c;一个浏览器只能产生一个session当新建一个窗口访问服务器时#xff0c;还是原来的那个ses… 文章目录 什么是Sessionsession与cookie的区别和联系Session的存Session的取 什么是Session
服务器为每个用户浏览器创建一个会话对象session对象一个浏览器只能产生一个session当新建一个窗口访问服务器时还是原来的那个session。session中默认保存的是当前用户的信息。因此在需要保存其他用户数据时我们可以自己给session添加属性。session会话可以看为是一种标识通过带session的请求可以让服务器知道是谁在请求数据。
session与cookie的区别和联系
session是由服务器创建的并保存在服务器上的。在session创建好之后会把sessionId放在cookie中返回response给客户端。返回的代码应该是这样子的。返回的cookie是保存在客户端的。
//获取id
String sessionId session.getId();
//创建cookie
Cookie cookie new Cookie(JSESSIONID, sessionId);
cookie.setPath(request.getContextPath());
response.addCookie(cookie);以后的每次HTTP请求都会带着sessionId来跟踪用户的整个会话。session的过期和超时与cookie的过期没有什么联系都是可以分别进行设置的。但是当session或cookie中任意一方过期那么用户就需要重新登录了。
Session的存
//首先获取session
HttpSession session request.getSession();
//往session中存入你想要的东西
session.setAttribute(userName,userName);
session.setAttribute(password,passWord);
String userId userService.getUserId(userName);
session.setAttribute(userId,userId);
session.setAttribute(roleId,userService.getUserRoleId(userId));
//完成存就是这么简单Session的取
String userName (String) request.getSession().getAttribute(userName);