Flask 的cookie和session
cookie 与 session
-
HTTP协议本身是无状态的
-
为了让用户登录成功之后,下次再请求数据时,服务器仍然认识,引入状态保持
-
cookie: 信息存储在 客户端,大小有限制,4k, 不安全,容易被窃用,伪造-
用户登录成功,将 信息存入
cookie,返回给浏览器 -
浏览器将
cookie存入本地 -
下次请求时,浏览器携带 cookie
-
服务器 根据
cookie中的信息判断用户是否为合法用户
-
-
session: 信息存在 服务器,更安全-
用户登录成功,将信息存入 服务器端的
session -
将
session_id存入 cookie,返回给浏览器 -
浏览器将
session_id存入 本地 -
下次请求时,携带 cookie中的
session_id到服务器 -
服务器根据
cookie中的session_id去session中取对应的用户信息-
取到,说明该用户是合法用户
-
取不到,说明 该用户是不合法用户
-
-
flask中的
session机制不一样:-
用户登录成功,将信息存入
session -
服务器将
session进行加密,存入cookie,返回给浏览器 -
浏览器将 信息存入本地
-
下次请求时,浏览器携带
cookie -
服务器根据
cookie的 加密信息,进行 解密-
解密成功,符合预期结果,说明该用户时合法用户
-
解密不成功,不符合预期结果,说明不是合法用户
-
-

浙公网安备 33010602011771号