【发布时间】:2012-10-23 17:42:41
【问题描述】:
在我的应用程序的一部分中,我为访问者提供了一些自定义设置。 当用户加载页面时,我尝试检查请求的自定义设置,如果设置存在,我会在页面中进行自定义。
我在Template Context Processor 做这件事
def shared_values(request):
show_help = request.session.get('show_help', True)
return {
'show_help': show_help,
}
这是完美的工作,但我有问题 - 每次,当我检查 session django 如果条目之前不存在,则在 Session 表中创建新条目。
如何在不创建新会话的情况下检查会话?
编辑 1:
然后我禁用检查会话密钥,我看到 django 没有为请求创建任何会话条目。
- 我在第一个浏览器 (chrome) 中以管理员身份登录并删除所有会话(我自己的会话除外)
-
编辑上下文处理器,所以我不访问我的项目中的会话:
show_help = 真
在不同的浏览器(firefox)中打开页面
切换到第一个浏览器并检查是否出现了新的会话对象,但没有任何变化 - 只存在一个会话对象。
编辑 2:
我使用 django 1.4.1
【问题讨论】: