一、 session简介

1. 服务器可以为每个用户浏览器创建一个会话对象(session对象),一个浏览器只能产生一个session,当新建一个窗口访问服务器时,还是原来的那个session。session中默认保存的是当前用户的信息。因此,在需要保存其他用户数据时,我们可以自己给session添加属性。session(会话)可以看为是一种标识,通过带session的请求,可以让服务器知道是谁在请求数据。

二、 session与cookie的区别和联系
1、 session是由服务器创建的,并保存在服务器上的。在session创建好之后,会把sessionId放在cookie中返回(response)给客户端。返回的代码应该是这样子的。返回的cookie是保存在客户端的。

 String sessionId = session.getId();Cookie cookie = new Cookie("JSESSIONID", sessionId);cookie.setPath(request.getContextPath());response.addCookie(cookie);

2、 以后的每次HTTP请求都会带着sessionId,来跟踪用户的整个会话。

3、 session的过期和超时与cookie的过期没有什么联系,都是可以分别进行设置的。但是当session或cookie中任意一方过期,那么用户就需要重新登录了。

spring boot之session的创建,销毁,超时,监听等等小结相关推荐

  1. Spring Boot + Shiro 使用 DefaultWebSessionManager 导致 Druid Monitor 监听不到 Session 问题解决方案

    一.问题配置 项目中使用了 shiro-spring 快速集成 Shiro 到当前 Spring 环境中,配置如下: pom.xml 4.0.0 // - <shiro-spring.versi ...

  2. Spring Boot 入门之登录创建

    Spring Boot 入门之登录创建 一.在IDEA中创建一个springboot项目 1.使用Spring Initializr创建项目 2.选定Developer Tools中的Spring B ...

  3. spring boot 分布式session实现

    spring boot 分布式session实现 主要是通过包装 HttpServletRequest 将 session 相关的方法进行代理. 具体是的实现就是通过 SessionRepositor ...

  4. 关于Oracle创建新的监听和服务名的问题一二

    最近在学习oracle,是自学,完全的自学,没有任何老师的指导.从图书馆借了本 <Oracle DBA宝典>这本书.好厚啊,下定了决心,就开始了.最近看到了关于创建新的监 听的问题,书中说 ...

  5. spring boot设置session超时时长(自定义spring boot session超时时长)

    针对spring boot 2.0 以下版本(亲测1.5.10)设置session超时的方法如下: 1.添加依赖,代码如下: <dependency><groupId>org. ...

  6. Spring Boot 之 session监听器

    参考:https://www.cnblogs.com/nyhhd/p/12684177.html session存在服务端,session监听器可以用来跟踪session的生命周期.spring-bo ...

  7. Spring Boot 线程池的创建、@Async 配置步骤及注意事项

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:终于放弃了单调的swagger-ui了,选择了这款神器-knife4j个人原创+1博客:点击前往,查看更多 作者 ...

  8. (38)Spring Boot分布式Session状态保存Redis【从零开始学Spring Boot】

    [本文章是否对你有用以及是否有好的建议,请留言] 在使用spring boot做负载均衡的时候,多个app之间的session要保持一致,这样负载到不同的app时候,在一个app登录之后,而访问到另外 ...

  9. spring boot(一)创建项目

    网上有很多springboot的入门教程,自己也因为项目要使用springboot,所以利用业余时间自学了下springboot和springcloud,使用下来发现springboot还是挺简单的, ...

最新文章

  1. 天津全国计算机考试报名时间2015,天津2020年计算机等级考试报名时间汇总
  2. git warning: LF will be replaced by CRLF in 解决办法
  3. SQL Server复制功能 巧妙选择避开Bug
  4. MyBatis-面试题
  5. git 如何忽略掉文件夹_#PY小贴士# 我的git仓库为什么每次提交都有很多改动?
  6. [Win32]创建模态窗口
  7. kaggle:Costa Rican Household Poverty Level Prediction(2):Base line
  8. SAS学习笔记(一)如何安装SAS
  9. java实现irr滤波器_IIR巴特沃斯滤波器实现(ccs iir)
  10. 【大数据实战】招聘网站职位分析
  11. 电影《Green book》观后感_已补全:携带着种族歧视的“光环”,艰难地获得朋友的相互依赖,依然得享受生活的酸甜苦咸。...
  12. Shell脚本遍历指定网段的在线ip
  13. FreeMarker教程---Freemarker操作字符串
  14. 端午节书法作品楷书内容_端午节毛笔字
  15. 北航学长的NLP赛事教程!
  16. C程序设计语言读书笔记:入门C语言
  17. 【教程视频分享】Java SSM开发购物网站项目教程视频
  18. DLL错误之——无法加载DLL “xxxxx.dll” : 找不到指定的模块(异常来自HRESULT:0x8007007E)
  19. 历年高考高校录取分数线
  20. 【联机对战】微信小程序联机游戏开发流程详解

热门文章

  1. html jade文件,Jade模板
  2. html css做网页总结,学习CSS制作网页总结的一些经验
  3. linux c计算两个int相除求百分比的实现
  4. python计算时间装饰器_使用python装饰器计算函数运行时间的实例
  5. linux下使用tc工具模拟网络延迟和丢包
  6. 一个测试工程师面试官的真实分享!个人超赞同!
  7. 性能测试的几个参数概念
  8. (操作系统题目题型总结)第三章:同步与互斥
  9. thrift中TNonblockingServer的简单用法
  10. 栈溢出笔记1.11 SafeSEH