【发布时间】:2011-02-12 11:15:27
【问题描述】:
我有一个 ajax 视图,我想在其中设置一个会话变量,如下所示:
def upload(request, *args, **kwargs):
request.session['test'] = 'test'
request.session.modified = True
print request.session.items()
我有另一个像这样的正常视图:
def advertise(request):
print request.session.items()
我将这两个字典打印到 shell:
[('test', 'test')]
[('_auth_user_backend', 'django.contrib.auth.backends.ModelBackend'), ('_auth_user_id', 26L)]
为什么我在 ajax 视图中设置的会话数据没有传递到我的常规视图?如果我在常规视图中设置会话数据,一切正常,但似乎 ajax 请求包含空会话数据?以前有人处理过这样的事情吗?非常感谢任何建议。谢谢。
【问题讨论】:
-
只是一点建议。尝试使用 Django 调试工具栏并查看是否可以找到任何关于问题所在的提示。你可以在这里下载:github.com/robhudson/django-debug-toolbar。希望对您有所帮助。
-
您是否向服务器发送相同的会话 ID(通过 cookie)?
标签: ajax django session request