如何在Django中创建会话,但不设置任何特定变量?
我只需要将会话cookie发送给客户端。
答案 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()
创建一个(真实的)空会话...