☀ Java项目-表白墙(前后端分离+数据库)已开源 ☀
🌙 前端项目—待办事项(HTML+CSS+JavaScript实现)🌙
Servlet :Servlet API(HttpServlet Request Response)
Servlet部署教程(基于Tomcat)
Tomcat :Tomcat使用教程
Smart Tomcat插件使用教程(IDEA)
前端网络:Fiddler使用教程(HTTP抓包 前端debug)
HTTP、HTTPS协议详解
HTML常用语法总结【精华】
CSS常用语法总结【精华篇】
Java Script 语法总结
WebAPI—DOM (HTTL、CSS、Java Script应用及案例)
本章目录
① Cookie 和 Session 的区别?
② Cookie
③ Session
④ HttpServletRequest -- getSession
① Cookie 和 Session 的区别?
- Cookie 是客户端存储数据的机制,可以存储身份信息,也可以存储别的,由程序员自己定义
- Session 是服务器存储数据的一种机制,(重点存储的是用户信息)也是键值对结构
- 需要经常搭配使用,最典型的用法就是:让 Cookie 来存储 sessionID ,根据sessionID 来找到对应的 Session 内容,进一步知道用户的信息。
- 比如一个网站的登录。用户只存储 sessionID 就可以在服务器查找访问其相关的数据,而不需要来回大量传输
-
是什么?
浏览器提供的在客户端存储数据的一种机制(由于浏览器禁止了网页中的代码直接访问磁盘的文件,因此要想在网页中实现数据的持久化存储,就可以使用Cookie这样的机制)
-
存什么?
键值对结构,键和值都是程序员自定义的
-
从哪里来?
服务器返回响应的时候,可以把要在客户端保存的数据以 Set - Cookies
这个 header
的方式来返回给浏览器
-
到哪里去?
客户端下次访问服务器的时候,就会把之前保存好的 Cookies
再发给服务器
服务器根据当前用户登录成功后,生成一个键值对sessionID
,服务器可以根据sessionID
来查找,找到详细信息。客户端只需要保存sessionID
即可。
优点:
-
客户端很轻量,不用保存太多数据
-
客户端和服务器之间传输的数据量小,节省带宽
-
数据都在服务器存储,如果客户端出现问题(损坏),数据不会丢失
- false:如果存在会话就获取到,如果不存在就返回 null
- true:如果存在会话就获取到,如果不存在,就创建一个新的session,同时按照键值对的方式保存到 服务器 内存中,把 sessionID 通过响应的 Set-Cookie 字段返回给浏览器
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)