我做了一些用户注销的东西,所以我想扩展Django在过期/无效会话注销的方法,但我不知道它在哪里做。你能帮我指出退出发生的地方吗?Django注销用户在过期/无效会话
回答
它没有。当一个会话到期时,它只是到期,就是这样。
我认为你的问题是基于对所有登录内容的误解。 Django不知道谁在特定的时间登录过;网络是无状态的,Django知道用户的唯一时间是他们提出请求时。此时,Django可以区分具有有效会话cookie的用户和不具有有效cookie的用户。但是,如果会话随后到期,第一个Django将知道该用户下一次发出请求的时间。
您可以通过request.user获取用户在任何地方查看。如果您通过request.user获得有效的用户信息,则用户登录。并且这是NULL那么用户没有登录。
实际上不是NULL是AnonymousUser,并没有帮助我。我想说的是:在用户登出时我会做一些东西,但是当会话过期时 - >用户已经注销,但我想在这里做同样的事情。 – jalanga
django会话由认证中间件处理。你无法赶上会议过期或不在任何地方你的代码。您只能通过request.user方法获取登录用户的信息 –
- 1. 通过RESTful调用(无效会话)注销用户
- 2. 在会话到期时注销用户
- 3. 注销后会话不会过期
- 4. 设置注销无效会话为假
- 5. ASP.Net会话变成无效注销
- 6. offline_access令牌错误该会话无效,因为用户注销
- 7. 用户注销时出现无效会话(春季)
- 8. 该会话无效,因为用户注销
- 9. AJAX注销,如果会话已过期
- 10. 会话过期后自动注销
- 11. 会话过期后自动注销
- 12. 会话过期时,如何强制用户注销?
- 13. django - 在用户注销后存储会话值
- 14. Django用户注销
- 15. 会话仅在注销时到期
- 16. django注销或删除用户后的使用会话
- 17. Django会话过期
- 18. 如何在没有会话无效的情况下注销opencms中的用户
- 19. 注销的NodeJS所有用户会话
- 20. 当会话超时时注销用户
- 21. 会话超时注销用户
- 22. 当会话超时时注销用户
- 23. 用户会话超时强制注销
- 24. OAUTH2g将用户从会话中注销Django
- 25. Django会话 - 在登录/注销之间保持会话数据
- 26. django cache.clear()结束会话(注销)
- 27. 注销按钮不起作用(会话无效)
- 28. Spring安全注销使会话作用域对象无效
- 29. 如何在弹出的注销时使会话无效
- 30. Cakephp在注销后不会过期
我需要知道django验证会话cookie的方法/类,并确定请求是否来自用户“Dalailama”。之后,我期望找到request.user,“Dalailama”或“匿名用户” – jalanga
这是在身份验证中间件。 –