举报投诉联系我们 手机版 热门标签 鳄鱼CMS
您的位置:鳄鱼CMS > django如何读取和保存session Django4.0 使用会话-当保存会话时

django如何读取和保存session Django4.0 使用会话-当保存会话时

2023-05-13 11:31 Django4中文教程

django如何读取和保存session Django4.0 使用会话-当保存会话时

django如何读取和保存session Django4.0 使用会话-当保存会话时

django如何读取和保存session

默认情况下,Django 只在会话被修改后才会向会话数据库保存会话——也就是说,是否已经分配或删除了它的任何字典值:

# Session is modified.
request.session["foo"] = "bar"

# Session is modified.
del request.session["foo"]

# Session is modified.
request.session["foo"] = {}

# Gotcha: Session is NOT modified, because this alters
# request.session["foo"] instead of request.session.
request.session["foo"]["bar"] = "baz"

在上面例子的最后一个例子中,我们可以通过在会话对象上设置 ​modified ​属性来明确地告诉会话对象它已经被修改:

request.session.modified = True

要想改变这个默认行为,可以设置 ​SESSION_SAVE_EVERY_REQUEST ​为 ​True ​。当设置为 ​True ​时,Django 会根据每个请求将会话保存到数据库中。
注意,仅在会话被创建或修改时发送会话 ​cookie ​。如果 ​SESSION_SAVE_EVERY_REQUEST ​为 ​True ​,则会话cookie将在每次请求时发送。
同样地,每次发送会话 cookie 时都会更新会话 cookie 的 ​expires ​部分。
如果响应状态代码为 500,会话不会被保存。


阅读全文
以上是鳄鱼CMS为你收集整理的django如何读取和保存session Django4.0 使用会话-当保存会话时全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 鳄鱼CMS eyucms.com 版权所有 联系我们