常见的会话跟踪技术:Cookie和Session

news/2024/5/18 16:39:41 标签: cookie, session

会话跟踪技术:

①客户端与服务端的多次请求和响应的一个过程称之为一次会话
②一次会话可以有多次请求
在一次会话的过程中共享不同请求之间的数据就是会话跟踪技术

sessioncookie_5">1.session的底层还是依赖cookie

cookie_6">2.cookie

  • 1.当浏览器第一次发送请求服务器,服务器创建cookie代码,用set-cookie的方法把cookie的数据传回浏览器。
  • 2.默认保存在浏览器端的内存中【可以修改】,只要浏览器没有关闭过,当第二次请求时,浏览器会自动将Cookie的数据以Cookie的方式传回给服务器。
  • 3.cookie保存数据是以键值对的形式,不能出现中文(除非转码)。
  • 4.cookie的生命周期

    ①默认请求下:浏览器会将Cookie保存在内存中,只有浏览器不关闭,数据都在。直到浏 览器关闭,数据消失 。
    ②可以设置setMaxAge(intn)来设置死亡时间

  • 5.cookie的优缺点

    cookie存储在浏览器端,减小了服务端的压力;但是数据保存在浏览器中,信息不安全,容易被获取;保存的数据类型只能是字符串;保存的数据大小不超过4kb

session_17">3.session

HttpSession是由JavaWeb提供的,用来会话跟踪的类,session是服务器端对象,保存在服务器端中

  • 1.当浏览器第一次发送请求服务器,遇到服务器端创建Session的代码,就会创建一个Session对象,然后为该Session对象分配一个id即为jsessionId,并以set-Cookie的方式将该id传回给浏览器,浏览器保存起来。

  • 2.只要浏览器没有关闭过,当第二次请求时,会自动将jsessionId以Cookie的方式传回给服务器,服务器根据该jsessionId去服务器查询,查到了使用。

  • 3.session的生命周期

    从创建到销毁的过程:
    ①出生:创建Session对象
    ②invalidate():销毁session对象

  • 4.数据的保存时间

    从添加到时间过期(默认时间30分钟),可以认为修改
    ①修改方式1:代码方式:session.setMaxInactiveInterval(int s)
    ②修改方式2:web.xml方式:,单位是分钟

  • 5.session的优缺点

    数据保存在服务端,安全性较高,可以保存的数据大小远超cookie,保存的数据类型没有限制;但是会影响服务器的性能

  • 6 获取HttpSession对象

    • Servlet中获取HttpSession对象
      HttpSession session = request.getSesssion():如果当前会话已经有了session对象那么直接返回,不存在直接创建session并返回。
    • jsp中获取HttpSession对象
      session是jsp内置对象之下,直接访问获取

http://www.niftyadmin.cn/n/662244.html

相关文章

ApplicationContext与BeanFactory

ApplicationContext与BeanFactory spring是一个容器框架,把一个类交给spring容器管理,包括了创建对象、保存对象、对象的初始化和销毁。 IOC:Inverse of control - 控制反转;将对象创建的权利和依赖关系的维护【给字段赋值】交给Spring去管理…

第1042期机器学习日报(2017-07-26)

机器学习日报 2017-07-26 经验分享:神经网络不work的37个原因 机器之心Synced数据有限时怎样调优深度学习模型 爱可可-爱生活当深度学习遇见自动文本摘要 爱可可-爱生活深度学习NLP最佳实践清单 爱可可-爱生活博客推荐:数据挖掘竞赛中的套路与深度学习的…

Bean对象小细节

1.Bean对象的作用域 Bean对象的作用域指的是我们配置的Bean是单例还是多例 可以通过配置Bean元素中的scope属性指定:singleton:单例 (默认值)>在IOC容器中只有一个Bean实例prototype:多例>每次IOC都会给我们创…

第1043期机器学习日报(2017-07-27)

机器学习日报 2017-07-27 李飞飞回顾ImageNet 8年:改变AI和世界的数据 爱可可-爱生活剑桥大学多域统计对话系统工具包 爱可可-爱生活(CVPR 2017)GAN教程:GAN理论与应用 爱可可-爱生活Facebook开源DrQA开放问答系统 星空下的巫师ICML2017论文集 爱可可-爱…

第1044期机器学习日报(2017-07-28)

机器学习日报 2017-07-28 Python文本可视化 爱可可-爱生活深度学习在美团点评推荐平台排序中的运用 爱可可-爱生活用OpenAI Gym/Tensorflow实现的主流增强学习算法 爱可可-爱生活微软SynNet,迁移学习&无监督学习,应用于机器阅读 ChatbotsChina27 个…

第1045期机器学习日报(2017-07-29)

机器学习日报 2017-07-29 特征归一化在梯度下降中的作用 爱可可-爱生活60款顶级大数据开源工具 慕课网(TensorFlow)Tacotron语音合成 爱可可-爱生活迁移学习实战:从算法到实践 数说工作室网站YOLO9000实时目标检测 爱可可-爱生活 好东西传送门 出品,由AI100运营&…

JDBC--知识梳理

关于JDBC的总结 最近学习了mybatis框架,用起来很舒服,但是对之前的JDBC有些遗忘了,写一篇博客来回顾一下。 1.关于JDBC (1) 什么是JDBC > JDBC 是一种用于执行SQL语句(DML,DDL,DQL)的Java API,可以为多…

第1046期机器学习日报(2017-07-30)

机器学习日报 2017-07-30 从文本挖掘综述分类、聚类和信息提取等算法 wx:机器之心KerasOpenAI增强学习实践:DQN系列模型 爱可可-爱生活ACL 2017国内接收论文梳理(5篇杰出论文) 专注云计算在线学习分类算法 爱可可-爱生活MXNet使用速查表 爱…