当前位置:   article > 正文

django - 用户注册登陆的实现_python django存储登录id

python django存储登录id

状态保持

浏览器请求服务器是无状态的 即用户请求时,浏览器,服务器无法知道之前的用户信息,每次请求都是新请求。
无状态原因,浏览器和服务器使用socket套接字通信,服务器将请求结果返回给浏览器后,便关闭当前的socket连接,而且服务器也会在处理页面完毕之后销毁页面对象。
有时需要保持下来用户浏览的状态,比如用户是否登录过,浏览过哪些商品等

实现状态保持主要有两种方式:

类似联系使用手机 手机号存储在联系人或被联系人手机都可进行通话

1在客户端存储信息使用cookie

保存到客户端的数据叫cookie
在这里插入图片描述
cookie流程:
1 客户端向浏览器发送第一次请求,没有任何cookie信息
2 服务器接受请求后,生成cookie信息
3 cookie信息设置在Response中
4 浏览器接受Response 发现response中有cookie信息,存储cookie信息到浏览器中
5 浏览器向服务器发送第二次及其以后的请求,都会携带cookie信息
6 服务器会接收到携带cookie信息

def set_cookie(request):
	# 1 先判断有没有cookie信息
	# 假设没有
	# 2获取用户名
	username=request.GET.get("username")
	response = HttpResponse("set_cookie")
	# key,value
	# max-age 单位是秒,即cookie保存的时间
	response.set_cookie("username",username,max_age = 3600)
	return response
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

第一次请求 请求头中无cookie信息
在这里插入图片描述

Response中的cookie
在这里插入图片描述
第二次Request cookie已经携带了
在这里插入图片描述

服务器查看cookie信息


                
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/395835?site
推荐阅读
相关标签
  

闽ICP备14008679号