Django logout(redirect to home page) .. Delete cookie?

后端 未结 3 830
死守一世寂寞
死守一世寂寞 2020-12-25 13:56

I redirect the user to the home page after logout. In between I would like to delete all/or specific client cookies (I have previously set).

def logoutuser(r         


        
3条回答
  •  孤独总比滥情好
    2020-12-25 14:36

    Like jobscry said, logout() cleans session data, but it looks like you have set your own cookies too.

    You could wrap auth logout view, which will return an HttpResponse:

    def logout_user(request):
         response = logout(request, next_page=reverse('app.home.views.home'))
         response.delete_cookie('user_location')
         return response
    

    Or if you're just using the logout method as opposed to the view, you can use the return value for the redirect() method you have [which I assume returns an HttpResponse too].

    def logout_user(request):
         logout(request)
         response = redirect('app.home.views.home')
         response.delete_cookie('user_location')
         return response
    

提交回复
热议问题