IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Cookie、Session 详细介绍 -> 正文阅读

[Java知识库]Cookie、Session 详细介绍

??相关阅读推荐?

??Java项目-表白墙(前后端分离+数据库)已开源??

🌙?前端项目—待办事项(HTML+CSS+JavaScript实现)🌙? ? ? ???

Servlet :Servlet API(HttpServlet Request Response)

????????????????Servlet部署教程(基于Tomcat)?

Tomcat :Tomcat使用教程

? ? ? ? ? ? ? ? ?Smart Tomcat插件使用教程(IDEA)

前端网络:Fiddler使用教程(HTTP抓包 前端debug)

? ? ? ? ? ? ?? ? ?HTTP、HTTPS协议详解

? ? ? ? ? ? ? ? ??HTML常用语法总结【精华】

? ? ? ? ? ?? ? ? ?CSS常用语法总结【精华篇】

? ? ? ?? ? ? ? ? ?Java Script 语法总结

? ? ? ? ? ? ? ? ??WebAPI—DOM (HTTL、CSS、Java Script应用及案例)


本章目录

?① Cookie 和 Session 的区别?

?③ Session

?④ HttpServletRequest -- getSession


?① Cookie 和 Session 的区别?

  • Cookie 是客户端存储数据的机制,可以存储身份信息,也可以存储别的,由程序员自己定义
  • Session 是服务器存储数据的一种机制,(重点存储的是用户信息)也是键值对结构
  • 需要经常搭配使用,最典型的用法就是:让 Cookie 来存储?sessionID?,根据sessionID?来找到对应的 Session 内容,进一步知道用户的信息。
  • 比如一个网站的登录。用户只存储?sessionID?就可以在服务器查找访问其相关的数据,而不需要来回大量传输

?② Cookie

  • 是什么?

浏览器提供的在客户端存储数据的一种机制(由于浏览器禁止了网页中的代码直接访问磁盘的文件,因此要想在网页中实现数据的持久化存储,就可以使用Cookie这样的机制)

  • 存什么?

键值对结构,键和值都是程序员自定义的

  • 从哪里来?

服务器返回响应的时候,可以把要在客户端保存的数据以 Set - Cookies 这个 header 的方式来返回给浏览器

  • 到哪里去?

客户端下次访问服务器的时候,就会把之前保存好的 Cookies 再发给服务器

?③ Session

服务器根据当前用户登录成功后,生成一个键值对sessionID,服务器可以根据sessionID来查找,找到详细信息。客户端只需要保存sessionID即可。

优点:

  • 客户端很轻量,不用保存太多数据

  • 客户端和服务器之间传输的数据量小,节省带宽

  • 数据都在服务器存储,如果客户端出现问题(损坏),数据不会丢失

?④ HttpServletRequest -- getSession

  1. ?false:如果存在会话就获取到,如果不存在就返回 null
  2. ?true:如果存在会话就获取到,如果不存在,就创建一个新的session,同时按照键值对的方式保存到 服务器 内存中,把 sessionID 通过响应的 Set-Cookie 字段返回给浏览器

?

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-04-23 10:43:02  更:2022-04-23 10:46:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:22:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码