【问题标题】:sessionid missing and session_key=Nonesessionid 缺失且 session_key=None
【发布时间】:2020-02-22 09:34:09
【问题描述】:

在我看来,我怎么会看到 session_key = None

@csrf_exempt
@api_view(['GET'])
def shuffle(request):
    if request.method == 'GET':
        request.session['selected'] = []
        request.session['words'] = []
        print(request.session.session_key)    # None
        response = Response(data={'dice': 2}, status=status.HTTP_200_OK)
    else:
        response = Response(status=status.HTTP_405_METHOD_NOT_ALLOWED)
    return response

我认为一旦我开始修改会话字典,django 就会负责生成所有与会话相关的内容。在我的 settings.py 中,我也有 SESSION_SAVE_EVERY_REQUEST = True。要去检查开发人员工具,我也没有在我的 cookie 中看到 sessionid。我看到该行已添加到我的 django_sessions 表中。如果我无法通过 cookie 中的 sessionid 以及我认为的 request.session.session_key 检索此会话,我该如何修改它?

【问题讨论】:

    标签: python django session cookies django-rest-framework


    【解决方案1】:

    在请求request.session.session_key之前运行request.session.save()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多