首页 > 其他分享 >5种类型的Session

5种类型的Session

时间:2023-10-22 12:12:20浏览次数:23  
标签:缓存 Session 默认 SESSION cookie 类型 COOKIE

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

1.数据库Session
SESSION_ENGINE = 'django.contrib.sessions.backends.db'                # 引擎((默认)

2.缓存Session
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'             # 引擎
SESSION_CACHE_ALIAS = 'default'                                       #使用的缓存别名(默认内存缓存,也可以是memcache) ,此处别名依赖缓存的设置

3.文件Session
SESSION_ENGINE = 'diango.contrib.sessions.backends.file'              # 引擎
SESSTON_FILE_PATH = None                                              #缓存文件路径,如果为None,则使用tempfile模块获取一个临时地址tempfile.gettempdir

4.缓存+数据库
SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db'         # 引擎

5.加密Cookie Session
SESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies'    #引擎

其他公用设置项:
SESSION_COOKIE_NAME = "sessionid"             # Session的cookie保存在浏览器上时的key,即:sessionid=随机字符串(默认)
SESSION_COOKIE_PATH = "/"                     # Session的cookie保存的路径(默认)
SESSION_COOKIE_DOMAIN = None                  # Session的cookie保存的域名(默认)
SESSION_COOKIE_SECURE - False                 # 是否Https传输cookie(默认)
SESSION_COOKIE_HTTPONLY = True                # 是否Session的cookie只支持http传输(默认)
SESSION_COOKIE_AGE = 1209600                  # Session的cookie失效日期(2周)(默认)
SESSION_EXPIRE_AT_BROWSER_CLOSE = False       # 是否关闭浏览器使得Session过期(默认)
SESSION_SAVE_EVERY_REQUEST = False            # 是否每次请求都保存Session,默认修改之后才保存(默认)

标签:缓存,Session,默认,SESSION,cookie,类型,COOKIE
From: https://www.cnblogs.com/piggthird/p/17780242.html

相关文章

  • C++变量类型
    C++变量类型变量的名称可以由字母、数字和下划线组成。它必须以字母或下划线开头。类型描述bool布尔类型,存储值为true或false,占用1个字节char字符类型,用于存储ASCII字符,通常占用1个字节int整数类型,通常用于存储普通整数,通常占用四个字节float单精度浮点值......
  • C/C++ C2679 二元“<<”: 没有找到接受“XXX”类型的右操作数的运算符(或没有可接受的
    今天在做一个C++项目时遇到了如下问题: 找了好久的百度,结果发现只要把这段报错的程序换一下位置,放到运算符重载函数的下面就可以了,因为编译器是按顺序执行的。。。 ......
  • sqlserver在设计表结构时,如何选择字段的数据类型
    在设计表结构时,选择适当的字段数据类型是非常重要的,它会直接影响数据库的性能、存储空间和数据的完整性。以下是在SQLServer中选择字段数据类型时的一些建议和理由:1.整数类型:在SQLServer中,整数类型包括INT、BIGINT、SMALLINT和TINYINT。根据数值范围和数据需求,选择合适......
  • 巧用模板字符串将未知变量转换为string类型,避免报错
    可理解为将变量向字符串类型转换的语法糖用法我们通常会遇到需要用String.prototype上的方法处理变量,如果该变量为null、undefined、Object则不能直接用字符串方法,也不易于统一处理为字符串;使用模板字符串包裹该变量,则可以简单粗暴的将任意类型转换为字符串类型,避免报错。案例:......
  • C语言数据类型占用字节大小+modport存在的意义+传输延迟和惯性延迟+上下拉+forwarding
    C语言数据类型占用字节大小最大整形宽度是8字节。modport存在的意义似乎modport的存在没有意义了。只是将信号变得更冗长。但是又是有意义的,因为modport里的赋值变化是没有延迟的,而clocking受到配置的影响。https://blog.csdn.net/hh199203/article/details/127230498传输......
  • C++数据类型:
    C++数据类型:一:基本数据类型类型关键字布尔型bool字符型char整型int浮点型float双浮点型double无类型void宽字符型wchar_t其实wchar_t是这样来的:typedefshortintwchar_t;所以wchar_t实际上的空间是和shortint一样。一些基本......
  • Python类型提示
    在Python中,变量是动态类型的,这意味着不需要显式声明变量的类型,Python会根据赋给变量的值自动确定其类型。这种特性使得Python非常灵活,但如果希望显式声明变量的类型,可以使用类型提示。类型提示是在变量声明时提供类型信息的一种方法,它在代码中并不会强制限制变量的类型,但可以提供......
  • C++类型转换
    C++类型转换1.const_castconst_cast可以将const转换成非const,也可以将非const转换成const。需要注意的是const_cast只能用于改变指针或者引用的底层const。底层const和顶层const首先要弄清楚const修饰的到底是谁,用顶层表示指针本身是个常量(指针常量),底层表示指针所指向的对......
  • python基础-数据类型(none、集合、字典、浮点数)
    目录1.了解hash2.None类型3.集合(set)3.1定义3.2独有功能3.3公共功能3.4转换3.5其他3.5.1集合的存储原理3.5.2元素必须可哈希3.5.3集合查找元素速度快3.5.4对比和嵌套集合练习题4.字典(dict)4.1定义4.2独有功能练习题4.3公共功能4.4转换4.5其他4.5.1存储原......
  • python基础-数据类型(字符串-布尔-整数)
    目录1.整数(int)1.1定义1.2独有功能1.3公共功能1.4转换1.5其他1.5.1长整型1.5.2地板除1.5.3其它2.布尔(bool)2.1定义2.2独有功能2.3公共功能2.4转换2.5其他做条件自动转换3.字符串(str)3.1定义3.2独有功能3.2.1练习题3.3公共功能3.4转换3.5其他4.练习题......