目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

Python全系列 教程

3567个小节阅读:5929.9k

收藏
全部开发者教程

鸿蒙应用开发

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(756)
赞(0)

Django会话-Session的配置

image-20221031122143337

官网:https://docs.djangoproject.com/zh-hans/4.1/topics/http/sessions/#using-database-backed-sessions

启用session

要应用session,必须开启session中间层,在settings.py中:

五种session的引擎

Django中默认支持Session,其内部提供了5种类型供开发者使用:

  • 数据库
  • 缓存
  • 缓存+数据库
  • 文件
  • Cookie

五种方式的启动配置各异,但是启动完成后,在程序中的使用方式都相同:

  • 数据库方式

  • 缓存

    速度最快,但是由于数据是保存在内存中,所以不是持久性的,服务器重启或者内存满了就会丢失数据

  • 缓存+数据库

    速度次于单纯缓存方式,但是实现了持久性,每次写入高速缓存也将写入数据库,并且如果数据尚未存在于缓存中,则使用数据库

  • 文件

  • 加密cookie

    基于cookie的session,所有数据都保存在cookie中,一般情况下不建议使用这种方式

    1. cookie有长度限制,4096个字节
    2. cookie不会因为服务端的注销而无效,那么可能造成攻击者使用已经登出的cookie模仿用户继续访问网站
    3. SECRET_KEY这个配置项绝对不能泄露,否则会让攻击者可以远程执行任意代码
    4. cookie过大,会影响用户访问速度

实时效果反馈

1. 关于Django会话,Session说法错误的是?

A Django默认开启session中间件

B session通过引擎配置数据保存的位置

C session默认保存在数据库中

D session数据只能保存在服务器

答案

1=>D

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2