首页 > 其他分享 >会话技术Session特点

会话技术Session特点

时间:2022-08-15 15:55:19浏览次数:53  
标签:session 特点 会话 Session Cookie 关闭 import response

细节:

  • 当客户端关闭后,服务器不关闭,两次获取session是否为同一个?
    • 默认情况下。不是。
    • 如果需要相同,则可以创建Cookie,键为JSESSIONID,设置最大存活事件,让Cookie持久化保存
package com.ailyt.session;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;

@WebServlet(value = "/sessionStudy03")
public class SessionStudy03 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //获取Session
        HttpSession session = request.getSession();
        System.out.println(session);
        //期望客户端关闭后,Session也能相同
        Cookie cookie = new Cookie("JSESSIONID", session.getId());
        cookie.setMaxAge(60 * 60);
        response.addCookie(cookie);

    }
}

  • 客户端不关闭,服务端关闭后,两次获取的session是同一个么?

    • 不是同m一个,但是要确保数据不丢失
      • session的钝化:
        • 在服务器正常关闭之前,将session对象序列化到硬盘上
      • session的活化:
        • 在服务器启动后,将session文件转化为内存中的session对象即可。
  • session的销毁?

    • 服务器关闭
    • session对象调用invalidate()
    • session默认失效时间 30分钟
      选择性配置修改:
<session-config>
	<dession-timeout>30</dession-timeout>
</session-config>

Session的特点:

  • session用于存储一次会话的多次请求的数据,存在服务器端
  • session可以存储任意类型,任意大小的数据

Session与Cookie的区别:

  • Cookie是把用户的数据写给用户的浏览器(可以保存多个)
  • Session把用户的数据写到用户独占的Session中!(保存重要的信息,减少服务器资源的狼类)
  • Session对象由服务器创建

标签:session,特点,会话,Session,Cookie,关闭,import,response
From: https://www.cnblogs.com/ailhy/p/16588556.html

相关文章

  • Cookie的特点和作用、Cookie案例
    Cookie的特点和作用cookie存储数据在客户端浏览器浏览器对于单个cookie的大小有限制(4kb)以及对同一个域名下的总cookie数量也有限制(20个)作用:cookie一般用于存储少量......
  • cookie,localStorage和sessionStorage的区别?
    区别一:存储数据大小不同1.cookie的存储数据大小在不能超过4kb,每个页面最多存储20个cookie2.localStorage能达到10mb,sessionStorage能达到5mb,虽然容量比cookie大,但是local......
  • 接口测试经典面试题:Session、cookie、token有什么区别?
    原文链接HTTP是一个没有状态的协议,这种特点带来的好处就是效率较高,但是缺点也非常明显,这个协议本身是不支持网站的关联的,比如https://ceshiren.com/和https://ceshiren.co......
  • Respon_案例_重定向、Respon_案例1_重定向_特点
    Respon_案例_重定向案例:完成重定向服务器输出字符数据到浏览器服务器输出字节数据到浏览器验证码图解:   案例:@WebServlet(va......
  • 会话技术_session_细节1和会话技术_session_细节2
    当客户端关闭后,服务器不关闭,两次获取Session是否为同一个默认情况下,不是如果相同,则可以创建Cookie,键为JESSIONID,设置最大存活时间,让cookie持久化保存......
  • Cookie特点&作用和Cookie案例
    Cookie的特点和作用:cookie存储数据在客户端浏览器浏览器对于单个cookie的大小有限制(4kb)以及对同一个域名下的总cookie数量也有限制(20个)作用:cookie一般用于存储......
  • session的特点以及验证码案例的需求和分析
    session的特点1、session用于存储一次会话的多次请求的数据,存在服务器端2、session可以存储任意类型,任意大小的数据session和Cookie的区别:1、session存储......
  • Session实现验证码
    验证码需求:1.访问带有验证码的登录页面login.jsp2.用户输入用户名,密码以及验证码如果用户名和密码输入有误,跳转登录页面,提示:用户名或密码错误如果验证码输入......
  • 会话技术_概述和快速入门
    会话技术_概述概念:一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器资源发送请求会话建立直到一方断开为止功能:在一次会话的范围内的多次请求间共享......
  • Session原理分析以及Session的细节
    Session原理分析session的实现是依赖于cookie的当客户端第一次请求会话对象时,服务器会创建一个Session对象,并为该Session对象分配一个唯一的SessionID(用来标识这......