首页 > 其他分享 >第六十三天 cookie, session与Django中间件

第六十三天 cookie, session与Django中间件

时间:2024-02-02 12:22:41浏览次数:33  
标签:第六十三 return 中间件 session cookie obj 服务端 客户端

一、cookie与session简介

"""
HTTP协议四大特性
1.基于请求响应
2.基于TCP、IP作用于应用层之上协议	
3.无状态
服务端无法识别客户端的状态
	1.互联网刚开始兴起的的时候 所有人访问网址都是一样的数据
		服务端无法识别客户端问题不大
	2.互联网发展 淘宝、京东、阿里
		服务端不得不想办法记住客户端的状态
		cookie与session应运而生
4.无连接
"""
Cookie
	保存在客户端上跟用户信息(状态)相关的数据
Session
	保存在服务端上跟用户信息(状态)相关的数据
ps:session的工作需要依赖于cookie 就算是目前所有能够识别用户身份的网址也都需要使用cookie(客户端浏览器也有权拒绝保存cookie)

二、django操作cookie

如果想要让客户端浏览器保存cookie需要HttpResonse对象调用方法
return HttpResponse()
return render()
return redirect()
return JsonRepsonse()

设置cookie需要变形
obj = HttpResponse()
obj.操作cookie的方法
return obj

obj = render()
obj.操作cookie的方法
return obj

obj = redirect()
obj.操作cookie的方法
return obj

obj = JsonRepsonse()
obj.操作cookie的方法
return obj

标签:第六十三,return,中间件,session,cookie,obj,服务端,客户端
From: https://www.cnblogs.com/tuq2791/p/18002967

相关文章

  • django 项目中,用户登录功能中间件的应用
    不是完整的Demo,简单记录下。在Django项目中,中间件(Middleware)是一个轻量级、底层的插件系统,用于全局修改Django的输入或输出。每个中间件是一个处理请求或响应的钩子,可以在视图执行之前或之后运行代码。对于用户登录功能,中间件可以用来处理多种任务,比如:验证用户的登录状态:在每......
  • [Express]中间件监听不同事件
    监听req的data事件在中间件中,需要监听req对象的data事件,来获取客户端发送到服务器的数据。如果数据量比较大,无法一次性发送完毕,则客户端会把数据切割后,分批发送到服务器。所以data事件可能会触发多次,每一次触发data事件时,获取到数据只是完整数据的一部分,需要手动对接收到的......
  • 动力节点RabbitMQ教程|12小时学会rabbitmq消息中间件-02
    RabbitMQ集群cluster与高可用RabbitMQ的集群分两种模式,一种是默认集群模式,一种是镜像集群模式;在RabbitMQ集群中所有的节点(一个节点就是一个RabbitMQ的broker服务器)被归为两类:一类是磁盘节点,一类是内存节点;磁盘节点会把集群的所有信息(比如交换机、绑定、队列等信息)持久化......
  • Prometheus+Grafana+Jmeter监控服务器资源及中间件(Prometheus & node_exporter &mysq
    一、Prometheus&node_exporter&Grafana的原理Prometheus:Prometheus是一个开源的系统监控和报警工具包,它负责定时从各种数据源(如NodeExporter)中获取指标数据,并将其存储在自己的时间序列数据库中。Prometheus支持灵活的查询和报警功能,用户可以方便地对这些指标数据进行查询......
  • [Express]中间件的分类以及注意事项
    中间件的分类①应用级别的中间件通过app.use()或app.get()或app.post(),绑定到app实例上的中间件,叫做应用级别的中间件②路由级别的中间件绑定到express.Router()实例上的中间件,叫做路由级别的中间件。它的用法和应用级别中间件没有任何区别。只不过,应用级别中间件是绑定到......
  • 这样加个中间件,接口速度提升 1000%
    本文是在开发mockm周边过程中的创作。它可以快速生成api以及创造数据,开箱即用,便于部署,恳求不吝提出宝贵意见。动机最近在做一个curd项目,这里我们代名为myApi,用于实现0代码、无需声明模型、自动实现增删改查一些列的接口,支持任意关系型数据库。经过几天的努力,终于把基......
  • Mygin中间件优化及logger日志中间件
    本篇是mygin的第七篇,参照gin框架,感兴趣的可以从Mygin第一篇开始看,Mygin从零开始完全手写,在实现的同时,带你一窥gin框架的核心原理实现。目的中间件Middleware优化默认log日志中间件在上篇Mygin实现中间件Middleware中间件Middleware很生硬,完全依赖循环,如果某个中间件想要c......
  • Mygin中间件优化及sync.Pool上下文复用
    本篇是mygin的第六篇,参照gin框架,感兴趣的可以从Mygin第一篇开始看,Mygin从零开始完全手写,在实现的同时,带你一窥gin框架的核心原理实现。目的中间件Middleware优化默认log日志中间件在上篇Mygin实现中间件Middleware中间件Middleware很生硬,完全依赖循环,如果某个中间件想要c......
  • 无涯教程-ExpressJS - 中间件(Middleware)
    中间件(Middleware)函数是可以访问请求对象(requestobject),响应对象(responseobject)以及应用程序的请求(request)-响应(response)中的下一个中间件函数。这些函数用于修改req和res对象,以执行诸如解析请求正文(responstbodies),添加响应标头(responseheaders)等任务。这......
  • session和token以及cookie作用及区别
    Session、Token和Cookie都是在网络应用中用于身份验证和会话管理的技术。其作用和区别如下:Session:作用:Session是一种在Web服务器和浏览器之间维护状态的机制。当用户在Web应用程序中进行操作时,服务器会为该用户创建一个唯一的SessionID,并通过Cookie或URL将其传递给浏览器。......