Несоответствие между `request.user` и `request.session` в Django
Я понимаю, что login() прикрепит User к request.session и request.user после того, как authenticate() успешно подтвердит учетные данные.
Мне интересно, будут ли случаи, когда request.user становится anonymous user, а request.session по-прежнему имеет User? Я сам с этим столкнулся.
Если ответ на этот вопрос положительный, то когда request.user.is_authenticated == False,
должны ли мы
- flush the existing session, and prompt for login again to avoid someone use previously stored session. or
- we can directly attach
userinrequest.sessiontorequest.userto make it logged_in user.
Спасибо за вашу проницательность.