javascript - 在 javascript 中更新 Django session 变量?

标签 javascript django session

我想在 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/

相关文章:

javascript - React-Bootstrap 设置 FormControl Select 的值

javascript - 审核按钮不起作用

javascript - thymeleaf 片段 - 用于确认对话框的 html 模式

python - 使用 django-allauth 在用户注册时创建用户和用户配置文件

session - 如何确定由于Grails中未接受Cookie导致登录是否失败

php - 如何使用 PHP 从持久 session 处理程序中检索特定信息?

javascript - 在 Javascript 中使用新函数扩展对象

Django 模板查找顺序

javascript - Django 身份验证 : CSRF Failed

java - 如何在JSP中显示内容时检索值