文档章节

Javaweb----cookie和session

o
 osc_4nmshwhm
发布于 2018/08/07 17:51
字数 650
阅读 21
收藏 0

精选30+云产品,助力企业轻松上云!>>>

##http的一个特性: ###超文本传输协议 ###无状态协议:每一个请求都是独立的,一旦数据交互完毕,客户端和服务端的连接就会关闭

##Cookie

是服务器给浏览器的一个好东西(甜点),保存在<b>浏览器</b>上,是弥补http无状态的缺点,所以它能在客户端保持http状态信息,然后此浏览器每次向服务器发送请求都会带着这个Cookie 默认生存时间:是会话级别的,如果要设置定时长,可以通过cookie.setMaxAge(time)

###缺点:采用一个4k的文本存储,存储内容少。而且是可见的,缺乏安全性

##Session

session机制是采用在<b>服务器端</b>保持HTTP状态信息的方案,是服务器端使用的一种记录客户端状态的机制,

###生命周期

  1. request.getSession() --> 产生
  2. 过期时间到(30分钟),--->自动销毁invalidate
  3. 主动销毁request.getSession().invalidate(),------->一般用于注销用户登录
  4. 从服务器上卸载,或服务器关闭 注意误区: 并不是浏览器访问服务器端的任意一个Jsp或Servlet,服务器就立即创建一个HttpSession对象,

在web.XML配置全局的时间 <session-config> <session-timeout>30</session-timeout> </session-config> 配置30分钟

###作用 1.自动登录功能 2.购物车功能

###缺点 保存在服务端的,如果并发访问的用户十分多,就会产生十分多的Session,耗费大量服务器内存,

##对比

举一个例子感觉好理解一点:Cookie机制是通过检查客户身上的“通行证”来确定客户身份,那么session机制就是通过检查后台服务器上的“客户信息表”来确认客户身份,所以Session相当于程序在服务器上建立一份客户档案,客户来访的时候只需要查询客户档案表就可以了。

存取方式不同,Cookie不能直接存取java对象,session可以存对象

我们可以看到我们随便写一个页面时,我们运行页面,在弹出的浏览器中F12,刷新可以看到,有一个Cookie:Jsessionid; 同一个会话(浏览器开启到关闭),页面每次发送请求都会带着这个id,服务器就会通过这个id(request.getSession().getId()可以看到)找到对应存在服务器端的Session(用于存储这个Cookie的信息的,默认保存时间是30分钟),

##当浏览器禁用Cookie 利用URL重写跟踪Session

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
JavaWeb 之 Session

Session 一、Session 概述   1、Session 就是一个接口(HttpSession)。   2、Session技术:服务器端会话技术,它是用来维护一个客户端和服务器之间关联的一种技术。   3、每个客户端都...

osc_494oymqd
2019/10/04
6
0
【JavaWeb】 Cookie和Session

  Session和Cookie出现的原因:      由于Http是无状态的协议,会话之间没有任何关联,也就是上一次会话和下一次会话没有任何关联,因此出现了会话技术Cookie和Session    下面分别...

osc_9yc7q9oq
03/15
2
0
JavaWeb-_Cookie&Session

中文文件下载 针对浏览器类型,对文件名字做编码处理 Firefox (Base64) , IE、Chrome ... 使用的是URLEncoder 请求转发和重定向 重定向 请求转发 Cookie 饼干. 其实是一份小数据, 是服务器给...

榴莲黑芝麻糊
2018/08/18
13
0
JavaEE基础(04):会话跟踪技术,Session和Cookie详解

本文源码:GitHub·点这里 || GitEE·点这里 一、会话跟踪 1、场景描述 比如登录某个购物网站,身份识别成功后,在网站下单,支付 等操作,这些操作中当前登录用户信息必须是共享的,这样这些...

osc_fted3syf
04/16
1
0
JavaEE基础(04):会话跟踪技术,Session和Cookie详解

本文源码:GitHub·点这里 || GitEE·点这里 一、会话跟踪 1、场景描述 比如登录某个购物网站,身份识别成功后,在网站下单,支付 等操作,这些操作中当前登录用户信息必须是共享的,这样这些...

知了一笑
2019/12/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL原理 - InnoDB引擎 - 行记录存储 - Redundant行格式

本文基于 MySQL 8 在上一篇:MySQL原理 - InnoDB引擎 - 行记录存储 - Compact格式 中,我们介绍了什么是 InnoDB 行记录存储以及 Compact 行格式,在这一篇中,我们继续介绍其他三种行格式。 ...

zhxhash
6分钟前
11
0
leetcode面试题 17.13(恢复空格)--Java语言实现

求: 哦,不!你不小心把一个长篇文章中的空格、标点都删掉了,并且大写也弄成了小写。像句子"I reset the computer. It still didn’t boot!"已经变成了"iresetthecomputeritstilldidntboo...

拓拔北海
14分钟前
0
0
B站跨年晚会究竟做对了什么?

燃财经(ID:rancaijing)原创 作者 | 赵磊 编辑 | 周昶帆 “补课”是《bilibili晚会 二零一九最美的夜》这个视频中,观众在前两分钟刷得最多的弹幕,寓意着观众是在元旦之后回来补看跨年晚会...

子乾建建_Jeff
01/07
28
0
关于Scrapy爬虫项目运行和调试的小技巧(上篇)

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 迟日江山丽,春风花草香。泥融飞燕子,沙暖睡鸳鸯。 扫除运行Scrapy爬虫程序...

yuhan336
04/02
0
0
Top50ggplot2Visualizations_第2幅:面积图

第一部分 公众号里有朋友提问——在散点图添加拟合曲线的图中如何添加一条虚线对角线? image.png 就是由图A变成图B;应该有很多方法可以实现,这里我使用geom_segment()函数 geom_segment()...

pome24
2019/12/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部