【发布时间】:2013-08-16 21:11:09
【问题描述】:
正在浏览 Django 文档并找到这个“https://docs.djangoproject.com/en/1.4/topics/http/sessions/#using-database-backed-sessions”。数据库支持的会话和基于 cookie 的会话有什么区别?一个比另一个有什么优势?有什么缺点?
【问题讨论】:
-
想按照 django 来回答。默认会话后端是 django 中的数据库。django_session 是会话的表。Request.session 中的会话对象是一个字典,经过腌制和编码并存储在数据库列中,并且每个会话都通过会话 ID 持久化。最后,每个 sessionid 都存储在一个 cookie 中,在第一次请求网页时发送。如果将 store_session_on_each_request 设置为 True,则每个请求的 session id 都通过 cookie 发送。