注销后我将用户重定向到主页。在这期间,我想删除所有/或特定的客户端 cookie(我之前设置过)。
def logoutuser(request):
logout(request)
return redirect('app.home.views.home')
调用response.delete_cookie('user_location')
时,没有响应对象。我该怎么做?
最佳答案
就像 jobscry 所说,logout()
会清除 session 数据,但看起来您也设置了自己的 cookie。
您可以包装身份验证注销 View ,这将返回 HttpResponse
:
def logout_user(request):
response = logout(request, next_page=reverse('app.home.views.home'))
response.delete_cookie('user_location')
return response
或者,如果您只是使用注销方法而不是 View ,则可以使用您拥有的 redirect()
方法的返回值(我假设它返回一个 HttpResponse
也是)。
def logout_user(request):
logout(request)
response = redirect('app.home.views.home')
response.delete_cookie('user_location')
return response
关于Django 注销(重定向到主页).. 删除 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1275357/