如何在Django中创建一个“空”会话?

时间:2014-11-07 19:46:00

标签: django session django-sessions

如何在Django中创建会话,但不设置任何特定变量?

我只需要将会话cookie发送给客户端。

2 个答案:

答案 0 :(得分:0)

按现状,除非您以某种方式修改request.session字典,否则Django不会创建会话ID /密钥。以下小“ hack”已经足以创建会话:

request.session[None] = None

放置此代码段最通用的地方是基于类的视图的dispatch()方法。您可以创建一个mixin使其可重复使用:

class EmptySessionMixin:
    def dispatch(self, request, *args, **kwargs):
        request.session[None] = None
        return super().dispatch(request, *args, **kwargs)

class MyView(EmptySessionMixin, View):
    pass

答案 1 :(得分:0)

在我的应用中,我只是做了:

request.session.save()

创建一个(真实的)空会话...