在我当前的 django 项目中,我使用 request.session['key'] 从用户那里获取 cookie。但是有一个问题,我想检查用户是否第一次访问我的网站。
这是通过以下方式完成的:
if not request.session.get('visited', False):
# do something
request.session['visited'] = True
此代码工作正常,但是当用户注销时不起作用:
auth.logout(request)
我查看了这个特定方法的 django 代码,毫不奇怪,它刷新了用户的会话,这是我访问过的数据的存储位置。
结果,当用户注销时,他们再次看到我的欢迎消息。如何保留一个不受 auth.logout 刷新的键/值对?
谢谢!