详解Servlet中Cookie和Session及其工作流程

目录

一. 什么是Cookie

二. 什么是Session

三. 工作流程


一. 什么是Cookie

Cookie用一句话来描述,那么就是浏览器在本地持久化保存数据的一种方案。

Cookie的典型使用方式,就是存储我们的登录信息

例如将用户id存储于一个cookie内,这样当用户下次访问该页面时就不需要重新登录了,现在很多论坛和社区都提供这样的功能。cookie还可以设置过期时间,当超过时间期限后,cookie就会自动消失。

还有一个典型的应用场景就是记录用户的信息。

例如一个天气预报网站,能够根据用户选择的地区显示当地的天气情况。如果每次都需要选择所在地是烦琐的,当利用了cookie后就会显得很人性化了,系统能够记住上一次访问的地区,当下次再打开该页面时,它就会自动显示上次用户所在地区的天气情况。

二. 什么是Session

Session用一句话描述的话,就是服务器为了保存用户状态而创建的一个特殊的对象。

当浏览器第一次访问服务器时,服务器创建一个session对象(该 对象有一个唯一的id,一般称之为sessionId),服务器会将sessionId 以cookie的方式发送给浏览器。 当浏览器再次访问服务器时,会将sessionId发送过来,服务器依据 sessionId就可以找到对应的session对象,从而达到快速查找响应用户,同时可以长时间存储。

三. 工作流程

我们以一个最经典的用户登录时的流程来阐述工作流程

 整体的流程如上图,以上是我的一些见解,还望能对各位产生帮助

猜你喜欢

转载自blog.csdn.net/yss233333/article/details/128278787