15.session啊 cookie啊 清掉就好啦

通识的来说,session是服务端用来标识一个用户的,记录在服务端;cookie是客户端用来标识一个用户的,记录在客户端所在设备的内存中或者缓存中

服务器端对一个用户的记录编号就是session id,这个机制就是session,因为http的请求是无状态的一种数据通讯,所以每一次访问服务端就和上一次访问时没有关系的,尽管操作浏览器的是同一个人,服务器端也无法识别是不是一个用户的请求,为了解决无状态标识的http请求,还是需要在协议层基础上对其进行扩展,扩展的形式就是session机制

后台服务器端对浏览器分发一个cookie,浏览器会存在设备缓存中,同事在后端服务器中也记录下这个值,叫session id,浏览器中的cookie id就==服务器端的session id值,

一个未登录用户访问了购物网站,这个时候,购物网站的服务器端给这个用户分配了一个cookie通过对浏览器的响应送还给浏览器,浏览器会调用设备接口,将这个cookie信息进行本地存储,与此同时,在服务器端也记录了一个session id 和这个cookie的值一样,当这个用户在不同时段来到购物网站进行添加购物车,每一次添加的前端交互都会请求后端,请求的时候回带着cookie信息,后端会按照这个cookie信息寻找后端的session id,并把同一个 cookid的购物都存在一起,服务端每一次返回购物车信息给前端的时候都会把这个cookie id 下的商品都一并返回给前端,这样对于用户来说就几遍没有登录,也能看到购物车的所有情况

有的时候要避免聪明用户禁用cookie,后端会在url上最后增加sid=12345的形式来维持这种前后端定义唯一用户的机制

你可能感兴趣的:(15.session啊 cookie啊 清掉就好啦)