Django 清除 COOKIES sessionid

Posted

技术标签:

【中文标题】Django 清除 COOKIES sessionid【英文标题】:Django clear COOKIES sessionid 【发布时间】:2017-02-14 17:28:35 【问题描述】:

在我的网站上,我没有登录系统。但是,用户得到sessionidcsrftoken,但我需要不时清除它们

有什么办法可以手动删除?

非常感谢。

【问题讨论】:

“用户获取 sessionid 和 csrftoken”是什么意思? 【参考方案1】:

这是因为 django 默认启用了一些middleware。这包括,django CSRF 中间件和 django session 中间件。从您的 settings.py 文件中删除它们

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.security.SecurityMiddleware',
)

【讨论】:

它有点帮助...我停止获得 CSRF 令牌,但我不断获得 sessionid... =( 在尝试 agin 之前清除所有 cookie,也尝试删除除 CommonMiddleware 之外的所有内容。 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 当然,我在尝试之前清理了 cookie =) 只剩下两行,没有第一个一切粉碎... 会话中间件肯定要走 我在我的视图中使用了会话,所以我无法删除它......但看起来我找到了解决它的方法,现在我不需要清除它。顺便说一句,非常感谢您的帮助,删除 csrftoken 对我来说很重要)

以上是关于Django 清除 COOKIES sessionid的主要内容,如果未能解决你的问题,请参考以下文章

django cookies与session

Django 清除 COOKIES sessionid

Django Cookies与Session组件

django中的cookies和session机制

Django,COOKIES,SESSION完成用户登入

django(forms组件cookies与session)