Session(域对象)会话技术

一、Session技术是将数据存储在服务器端的技术,会为每个客户端都创建一块内存空间 存储客户的数据,但客户端需要每次都携带一个标识ID去服务器中寻找属于自己的内 存空间。所以说Session的实现是基于Cookie,Session需要借助于Cookie存储客 户的唯一性标识JSESSIONID;

 

 二、

1.获得Session对象

HttpSession session = request.getSession();

2.Session也是存储数据的区域对象,所以session对象也具有如下三个方法:

session.setAttribute(String name,Object obj); //

session.getAttribute(String name);          //

session.removeAttribute(String name);  //删除

3.Session对象的生命周期

创建:第一次执行request.getSession()时创建

销毁:

1)服务器(非正常)关闭时

2)session过期/失效(默认30分钟)自动过期

 问题:时间的起算点 从何时开始计算30分钟?  从不操作服务器端的资源开始计时

  可以在工程的web.xml中进行配置

 <session-config>

        <session-timeout>30</session-timeout>   //里面姨分钟为单位 最大不可以超过int范围

</session-config>

3)手动销毁session   //很少用现在

session.invalidate();

 作用范围:

默认在一次会话中,也就是说在,一次会话中任何资源公用一个session对象

4.常见问题

浏览器关闭,session就销毁了? 不对

posted @   丿狂奔的蜗牛  阅读(840)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示