龙空技术网

Django4.1版本删除无效session

不易9093 76

前言:

如今小伙伴们对“nginxsession插件”大致比较关心,各位老铁们都想要剖析一些“nginxsession插件”的相关资讯。那么小编同时在网摘上汇集了一些有关“nginxsession插件””的相关知识,希望小伙伴们能喜欢,同学们快快来学习一下吧!

尝试了很多办法删除历史无效session的代码,防止利用老旧session二次登陆,最后发现简单的删除办法与大家分享,希望对大家有所帮助。

from django.contrib.sessions.models import Session

from django.utils import timezone

# 删除失效ID的session

expired_sessions = Session.objects.filter(expire_date__lt=timezone.now())

expired_sessions.delete()

-------今天其它学习内容---------

gunicorn、uwsgi、nginx的作用和功能。

当你要部署你的 Django 或 Flask 应用时,除了 Python 环境,你还需要一个 Web 服务器和一个应用服务器。Nginx 是一个流行的 Web 服务器,而 Gunicorn 和 uWSGI 是流行的 Python 应用服务器。它们各自的角色如下:

Nginx

Nginx 是一个基于事件驱动的 Web 服务器,同时也是一个反向代理服务器和负载均衡器。Nginx 在处理请求时采用异步 I/O,能充分利用系统资源,高效地响应请求。Nginx 同时还具备反向代理和负载均衡的功能,可以将请求转发到后端多个应用服务器,以提高应用系统的可伸缩性和高可用性。

Gunicorn

Gunicorn 是一个 Python WSGI HTTP 服务器,可以用于运行 Python Web 应用程序。Gunicorn 可以多进程运行,同时能够热重启和平稳重启,不会影响现有的访问。因为 Gunicorn 工作在应用层,可以直接与 Django/Flask 等应用框架交互,而且连接池和工作进程的数量都可以进行自定义设置,以适应不同的应用场景。

uWSGI

uWSGI 是一个全栈的、多协议 Web 服务器,它支持 WSGI、HTTP、FastCGI、WebSockets 协议等。uWSGI 具有高性能、可扩展性和低资源占用等特点。它可以像 Gunicorn 一样多进程运行,同时还支持热加载应用程序和自动装载插件。在 Django 中,uWSGI 通常与 Nginx 配合使用。

Nginx 负责处理对外的 HTTP 请求,接收到这些请求后,根据预设的规则将请求转发到后端的 Gunicorn/uWSGI 应用服务器中,由应用服务器处理请求并返回响应结果。这种分离的设计可以让 Web 程序本身和 Web 服务器各自发挥自己的优势,提高了系统的性能和可靠性。

标签: #nginxsession插件