Web开发之Session

本文探讨了Web开发中的Session技术,包括Session的获取、实现原理、超时时间、生命周期,以及Session与Cookie的区别,强调了Session在安全性、服务器负担和跨域特性方面的特点。
摘要由CSDN通过智能技术生成

1. 前言

SessionCookie 的作用有点类似,都是为了存储用户相关的状态信息,是一种会话跟踪技术

  • Cookie 是存储在本地浏览器,而 Session 存储在服务器
  • 存储在服务器的数据会更加的安全,不容易被窃取,并且 SessionCookie 使用方便,Session 可以存储对象,Cookie 只能存储字符串,并且 Tomcat 8.x 之后的版本中 Cookie 可以存储的字符类型有限制

2. Session 的获取

2.1. request.getSesssion()

  • 调用该方法,如果是第一次请求的时候,服务器会创建一个 Session 对象返回
  • 如果当前会话已经有了 Session 对象那么 getSesssion() 方法直接返回当前的 Session 对象

2.2. request.getSession(boolean)

  • 当参数为 true 时,与 requeset.getSession() 相同
  • 参数为 false,那么如果当前会话中存在 Session 对象则返回,不存在返回 null,而不是创建

3. Session 的实现原理

Session 的实现是依赖 Cookie

在这里插入图片描述

  • 用户第一次请求服务器的时候,浏览器将用户信息发送给服务器,服务器根据用户提交的信息,创建对应的 Session
  • 请求返回时,将此 Session 的唯一标识信息 SessionId 返回给浏览器,浏览器接收到 Sessio
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值