目录
一. 什么是Cookie
Cookie用一句话来描述,那么就是浏览器在本地持久化保存数据的一种方案。
Cookie的典型使用方式,就是存储我们的登录信息。
例如将用户id存储于一个cookie内,这样当用户下次访问该页面时就不需要重新登录了,现在很多论坛和社区都提供这样的功能。cookie还可以设置过期时间,当超过时间期限后,cookie就会自动消失。
还有一个典型的应用场景就是记录用户的信息。
例如一个天气预报网站,能够根据用户选择的地区显示当地的天气情况。如果每次都需要选择所在地是烦琐的,当利用了cookie后就会显得很人性化了,系统能够记住上一次访问的地区,当下次再打开该页面时,它就会自动显示上次用户所在地区的天气情况。
二. 什么是Session
Session用一句话描述的话,就是服务器为了保存用户状态而创建的一个特殊的对象。
当浏览器第一次访问服务器时,服务器创建一个session对象(该 对象有一个唯一的id,一般称之为sessionId),服务器会将sessionId 以cookie的方式发送给浏览器。 当浏览器再次访问服务器时,会将sessionId发送过来,服务器依据 sessionId就可以找到对应的session对象,从而达到快速查找响应用户,同时可以长时间存储。
三. 工作流程
我们以一个最经典的用户登录时的流程来阐述工作流程
整体的流程如上图,以上是我的一些见解,还望能对各位产生帮助