📄 session.txt
字号:
1、什么是Session?
HTTP:由于HTTP请求是无状态的,即系统不会在服务器端
保存用户在前面请求中数据。
应用:由于大多数系统在业务
上要求多个请求必须作为一个整体。
解决:session
Session是为了解决基于HTTP请求模式下,应用功能之间
数据传递的问题而设计的一个方案。
在这个方案中,系统在服务器端为每个客户端分配一个
独立的空间,该空间可一个被该客户端所发出所有的
请求访问。
2、session的信息存储在何处?
服务器的内存。
3、如何创建session
1、HttpSession session = request.getSession()
2、HttpSession session = request.getSession(true)
3、HttpSession session = request.getSession(false)
1和2一样
3如果会话不存在,方法返回null.
4、如何使用session
set/get/remove(Attribute)
5、销毁session
手动:session.invalidate()
自动:超时
setMaxInactiveInterval(int seconds);
web.xml
6、session和用户的关系
一个用户在同一时刻只能有一个会话。
7、session使用注意事项:
a)不要保存大的数据在会话中。
什么是cookie?
cookie是一种将信息存储在客户端的技术。
对于cookie的操作都由浏览器完成。
但浏览器会将cookie的信息发送到服务器端。
cookie信息存在什么地方?
客户端磁盘
浏览器的进程空间
它的原理是什么?
一旦某个服务器向浏览器发送了cookie的信息,
并且浏览器选择支持cookie,必须保证在后续的
对该服务器访问中将cookie信息发送到服务器中。
有什么样限制?
大小:4k
数量:几十个
隐私:不要存重要的信息,比如卡号。
session和cookie的关系
没有直接关系,只是服务器用cookie技术
来实现对session的跟踪。
在实际应用中,两者基本上是独立,并不对立。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -