精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
三个的技术都和客户身份有关系,身份和数据与处理流程关系密切,这也是前端和后端衔接必须掌握的点。
Cookie是一种客户端回话技术,将数据保存在客户端。细心的用户应该会注意到,在逛浏览器设置的时候,浏览器上就有与cookie相关的设置选项,下边是小编浏览器与cookie相关的设置
通过这些设置,我们可以选择让我们的浏览器是否接受我们浏览的网站给我们发送的cookie,cookie的生命周期大致如下所示
Cookie一般用于存储少量的不太敏感的数据,在不登录的情况下,完成服务器对客户端的身份识别。
Session是一种服务端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器的对象中,session的生命周期大致如下
通过讲解,我们能够了解到cookie主要使我们服务器能够识别用户,而session能够保存用户在我们这个服务器上的浏览信息。
当用户登录网站的时候,一般需要注册用户名、密码等信息,这些信息一般都是存储在数据库中,然后当用户再次登录的时候,我们的服务器就查询数据库中的相关数据来识别用户。但是这样的话会导致我们的服务器需要频繁的去操作数据库,同时用户也不希望每次访问网站都要输入用户名和密码,在这样的前提下,token应运而生。
Token是服务器生成的一串字符串,当用户登录一次后,服务器就将生成的token返回给客户端,下次用户登录我们的服务器,只需带上这个就可以了,无需再次输入用户名和密码。