2024/11/15日 日志 关于 会话跟踪技术--- Cookie & Session
1.2024/10/16 日 日志 --》关于MySQL的中 基础操作的整理以及 DQL的初步学习笔记与整理2.2024/10/17日 日志 --》关于MySQL中的 约束、多表查询的初步学习笔记与整理3.2024/10/18日 日志 --》关于MySQL中的 事务 以及JDBC的初步学习笔记与整理4.2024/10/19日 日志--》关于MySQL中 JDBC的API 详解的整理简述5.2024/10/21 日 日志 --》关于Mysql中的数据库连接池 简述笔记整理6.2024/10/22日 日志 --》关于Maven的基础学习 笔记整理7.2024/10/23日 日志--》关于Maven的基础学习--2 坐标与依赖范围8.2024/10/24日 日志 --》关于Mybatis的学习笔记整理 - 环境与性质 以及ResultMap9.2024/10/25日 日志 --》关于使用Mybatis进行增删改查 ---1 查询10.2024/10/26 日 使用Mybatic --》关于Mybatis 进行增删改查 ---2 添加、修改与删除11.2024/10/28日 使用Mybatic --》关于Mybatis 的参数传递与注解开发12.2024/10/29 HTML --》关于HTML的快速入门与标签13.2024/10/30 日 日志 --》关于CSS的学习14.2024/11/1日 日志 关于JavaScript简介&引入方式 以及基础语法的学习15.2024/11/4日 日志 关于JavaScript 变量、数据类型、类型转换和流程控制语句以及对象的学习16.2024/11/5日 日志 关于BOM浏览器对象模型和DOM文档对象模型的学习与笔记整理17.2024/11/6日 日志 正则表达式,web与HTTP18.2024/11/7日 日志 Tomcat简介&基本使用19.2024/11/8日 日志 关于Servlet ----(上)20.2024/11/11日 日志 关于Servlet ----HttpServlet(下)21.2024/11/12日 日志 关于Servlet ---- Request(请求)& Response(响应) 的补充22.2024/11/13日 日志 代码优化 以及 JSP 的快速入门、原理、脚本、缺点 和 EL表达式 以及 JSTL标签23.2024/11/14日 日志 关于 MVC 分层开发模式
24.2024/11/15日 日志 关于 会话跟踪技术--- Cookie & Session
25.2024/11/20日 日志 关于 Filter & Listener26.2024/11/21日 日志 关于AJAX & Axious异步框架 & JSON27.2024/11/27日 日志 关于Vue && Element28.JavaWeb案例整体分析---》差旅费报销管理信息系统->>题目详情29.JavaWeb案例整体分析---》差旅费报销管理信息系统->>登录与注册30.JavaWeb案例整体分析---》差旅费报销管理信息系统->>数据库操作和Mybatis配置以及pom.xml31.JavaWeb案例整体分析---》差旅费报销管理信息系统->>出差申请与报销部分32.2024/1/13日 日志 关于Vue && Element 的后续---》综合案例(1)33.2024/1/14日 日志 关于Vue && Element 的后续---》综合案例(2)34.2024/1/16日 日志 关于Vue && Element 的后续---》综合案例(4)35.2024/1/17日 日志 关于Vue && Element 的后续---》综合案例(5)36.2024/1/18日 日志 关于Vue && Element 的后续---》综合案例(6)37.2024/1/19日 日志 关于Vue && Element 的后续---》综合案例(7)38.2024/1/20日 日志 关于Vue && Element 的后续---》综合案例(8.1)39.2024/1/21日 日志 关于Vue && Element 的后续---》综合案例(8.2)40.2024/1/22日 日志 期末考试案例回顾与分析---》综合案例(1)41.2024/1/23日 日志 期末考试案例回顾与分析---》综合案例(2)42.2024/1/24日 日志 期末考试案例回顾与分析---》综合案例(3)43.2024/1/25日 日志 期末考试案例回顾与分析---》综合案例(4)44.2024/1/26日 日志 期末考试案例回顾与分析---》综合案例(5)45.2024/1/27日 日志 期末考试案例回顾与分析---》综合案例(6)46.2024/2/3日 日志 期末考试案例回顾与分析---》综合案例(7)47.2024/2/4日 日志 期末考试案例回顾与分析---》综合案例(8)48.2024/2/5日 日志 期末考试案例回顾与分析---》综合案例(9)49.2024/2/6日 日志 期末考试案例回顾与分析---》综合案例(10)50.2024/2/7日 日志 期末考试案例回顾与分析---》综合案例(汇总)51.2024/2/24日 日志 第一次测试案例分析(1)--题目52.2024/2/25日 日志 第一次测试案例分析(2)--数据库层面53.2024/2/26日 日志 第一次测试案例分析(3)--基础准备54.2024/2/27日 日志 第一次测试案例分析(4)--登录与注册和仓库方面会话跟踪技术
-- ·会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。
-- 在一次会话中可以包含多次请求和响应
-- ·会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,
-- 以便在同一次会话的多次请求间共享数据
-- ·HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,
-- 因此我们需要会话跟踪技术来实现会话内数据共享
-- ·实现方式:
-- 1.客户端会话跟踪技术:Cookie
-- 2.服务端会话跟踪技术:Session
Cookie
点击查看代码
-- Cookie
--
-- Cookie 基本使用
-- · Cookie:客户端会话技术,将数据保存到客户端,以后每次请求都携带Cookie数据进行访问
-- · Cookie 基本使用
-- 1. 创建Cookie对象,设置数据
-- Cookie cookie = new Cookie("key"."value");
-- 2. 发送Cookie到客户端:使用response对象
-- response.addCookie(cookie);
-- 3.获取客户端携带的所有Cookie,使用request对象
-- Cookie[] cookies =requtst.getCookies();
-- 4.遍历数组,获取每一个Cookie对象:for
-- 5.使用Cookie对象方法获取数据
-- cookie.getName();
-- cookie.getValue();
--
-- Cookie 原理
-- Cookie的实现是基于HTTP协议的
-- 响应头:set-cookie
-- 请求头:cookie
--
-- Cookie 使用细节
-- ·Cookie 存活时间
-- 默认情况下,Cookie 存储在浏览器内存中,当浏览器关闭,内存释放,
-- 则Cookie被销毁setMaxAge(int seconds):设置Cookie存活时间
-- //设置存活时间,1周 7天
-- cookie.setMaxAge(60*60*24*7);
-- 1.正数:将 Cookie写入浏览器所在电脑的硬盘,持久化存储。到时间自动删除
-- 2.负数:默认值,Cookie在当前浏览器内存中,当浏览器关闭,则Cookie被销毁
-- 3. 零:删除对应 Cookie
-- ·Cookie 存储中文
-- Cookie 不能直接存储中文
-- 如需要存储,则需要进行转码:URL编码
-- String value = "张三";
-- //URL编码
-- value = URLEncoder.encode(value, "UTF-8");
-- System.out.println("存储数据:"+value);
--
-- Cookie cookie = new Cookie("username",value);
--
Session
点击查看代码
-- Session
-- Session基本使用
-- ·服务端会话跟踪技术:将数据保存到服务端
-- ·JavaEE 提供 HttpSession接口,来实现一次会话的多次请求间数据共享功能
-- ·使用:
-- 1.获取Session对象
-- HttpSession session =request.getSession();
-- 2.Session对象功能:
-- -> void setAttribute(String name, Object o):存储数据到 session 域中
-- -> Object getAttribute(String name):根据 key,获取值
-- -> void removeAttribute(String name):根据 key,删除该键值对
--
-- Session 原理
-- Session是基于Cookie实现的
-- Session 使用细节
-- ·Session 钝化、活化
-- 服务器重启后,Session中的数据是否还在?
-- 钝化:在服务器正常关闭后,Tomcat会自动将 Session数据写入硬盘的文件中
-- 活化:再次启动服务器后,从文件中加载数据到Session中Seesion 销毁:
-- 默认情况下,无操作,30分钟自动销毁<session-config>
-- <session-timeout>30</session-timeout></session-config>
-- 调用 Session对象的 invalidate()方法
--
-- 小结
-- Cookie 和 Session 都是来完成一次会话内多次请求间数据共享的
-- 区别:
-- 存储位置:Cookie 是将数据存储在客户端,Session 将数据存储在服务端
-- 安全性:Cookie 不安全,Session安全
-- 数据大小:Cookie 最大3KB,Session无大小限制
-- 存储时间:Cookie 可以长期存储,Session 默认30分钟
-- 服务器性能:Cookie 不占服务器资源,Session 占用服务器资源
--
--
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!