Django 注销(重定向到主页).. 删除 cookie?

标签 django cookies

注销后我将用户重定向到主页。在这期间,我想删除所有/或特定的客户端 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/

相关文章:

python - 在 Django 中提交表单时找不到页面(404)

python - Django - 使用单选按钮而不是选择表单组件

javascript - Jquery - cookie 将过期日期设置为 1 天

.net - 我的网站被 Statcounter 入侵了! Statcounter 是否保留 cookie 的记录?

ruby-on-rails - 如何在同一个 cookie 中存储多个值 - Rails

django - 重定向到/admin/login/导致 302

python - 比较两个字段django过滤器

python - 在 PyMongo 中查询数组

javascript - 为什么我无法删除 cookie?

google-app-engine - 如何在 Go App Engine Urlfetch 包中使用 Cookie