Django-ajax请求中的空会话数据

Django-ajax请求中的空会话数据,ajax,django,session,request,Ajax,Django,Session,Request,我有一个ajax视图,我想在其中设置如下会话变量: def upload(request, *args, **kwargs): request.session['test'] = 'test' request.session.modified = True print request.session.items() 我有另一种正常的看法,比如: def advertise(request): print request.session.ite

我有一个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请求似乎包含空会话数据?以前有人处理过类似的事情吗?如有任何建议,我们将不胜感激。谢谢

我今天也有同样的问题。虽然我不认为OP在3个月后仍在等待答案:-),但这可能会帮助其他人

我发出了类似这样的Ajax请求。。。

$.ajax({url:''),
async:false,数据类型:“text”,
成功:函数(文本){
时间=新日期(文本);
},错误:函数(http、消息、exc){
时间=新日期();
}}); 

…并通过以下方式访问Firefox中的应用程序:


问题是localhost和127.0.0.1在本例中并不相同

只是一个小小的建议。尝试使用Django调试工具栏,看看是否可以找到问题所在的提示。您可以在此处下载:。希望对您有所帮助。您是否向服务器发送相同的会话ID(通过cookie)?谢谢!我遇到了同样的问题,这让我有点疯狂哇,真不敢相信我在localhost和127.0.0.1之间的差异上浪费了几个小时。。。。它们应该是相同的>_ $.ajax({url: 'http://localhost:8000/testgame/getTime/', async: false, dataType: 'text', success: function(text) { time = new Date(text); }, error: function(http, message, exc) { time = new Date(); }}); http://127.0.0.1:8000/game/config/