我想在 Javascript 事件(好吧,实际上是 jQuery)之后更新 Django session 变量。
我是否需要通过 POST 请求执行此操作?
或者 Javascript 和 Django 能否以某种巧妙的方式共享 session 变量,在这种情况下我可以直接从 jQuery 更新 session 变量吗?我对细节有点模糊。
谢谢!
最佳答案
您可以通过 Ajax 执行此操作。您需要一个简单的 Django View 来更新 jQuery 将调用的 session 变量:
def update_session(request):
if not request.is_ajax() or not request.method=='POST':
return HttpResponseNotAllowed(['POST'])
request.session['mykey'] = 'myvalue'
return HttpResponse('ok')
和 JS:
$.post('/update_session/', function(data) {
alert(data);
});
关于javascript - 在 javascript 中更新 Django session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596241/