首页 > 其他分享 >会话技术_session_细节1和会话技术_session_细节2

会话技术_session_细节1和会话技术_session_细节2

时间:2022-08-15 10:48:02浏览次数:58  
标签:request 60 会话 细节 session cookie Cookie response

  当客户端关闭后,服务器不关闭,两次获取Session是否为同一个

    默认情况下,不是

  如果相同,则可以创建Cookie,键为JESSIONID,设置最大存活时间,让cookie持久化保存

  Cookie cookie = new Cookie("JSESSIONID",session.getId());

   cookie.setMaxAge(60*60);

   response.addCookie(cookie);

 

 

@WebServlet("/SessionDemo3")
public class SessionDemo3 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        HttpSession session = request.getSession();
        System.out.println(session);

        Cookie cookie = new Cookie("JSESSIONID",session.getId());
        cookie.setMaxAge(60*60);
        response.addCookie(cookie);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

会话技术_session_细节2

 

客户端不关闭,服务器关闭后,两次获取的Session是同一个吗?

  不是同一个,但是要确保数据不丢失

    Session的钝化

        在服务器正常关闭之前,将session对象系列化到硬盘上

    Session的活化

        在服务器启动后,将session文件转化为内存中的session对象即可。

@WebServlet("/SessionDemo3")
public class SessionDemo3 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        HttpSession session = request.getSession();
        System.out.println(session);

        Cookie cookie = new Cookie("JSESSIONID",session.getId());
        cookie.setMaxAge(60*60);
        response.addCookie(cookie);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

 

搜索

复制

标签:request,60,会话,细节,session,cookie,Cookie,response
From: https://www.cnblogs.com/12-12-12/p/16587412.html

相关文章

  • session的特点以及验证码案例的需求和分析
    session的特点1、session用于存储一次会话的多次请求的数据,存在服务器端2、session可以存储任意类型,任意大小的数据session和Cookie的区别:1、session存储......
  • Session实现验证码
    验证码需求:1.访问带有验证码的登录页面login.jsp2.用户输入用户名,密码以及验证码如果用户名和密码输入有误,跳转登录页面,提示:用户名或密码错误如果验证码输入......
  • 会话技术_概述和快速入门
    会话技术_概述概念:一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器资源发送请求会话建立直到一方断开为止功能:在一次会话的范围内的多次请求间共享......
  • Session原理分析以及Session的细节
    Session原理分析session的实现是依赖于cookie的当客户端第一次请求会话对象时,服务器会创建一个Session对象,并为该Session对象分配一个唯一的SessionID(用来标识这......
  • 会话技术_Cookie快速入门和会话技术Cookie原理分析
    会话技术会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,知道有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据......
  • 会话技术Session_细节和特点
    细节:1.当客户端关闭后,服务器不关闭,两次获取Session是否为同一个?  1.默认情况下不是把浏览器关闭后在访问session的地址值不一样了   如果需要相同,则可以创建......
  • session与cookie
    一,什么是Session1.   session 代表服务器与浏览器的一次会话;2.  session  是一种服务器端的机制,session对象用来储存特性用户会话所需要的信息;3.  sessi......