首页 > 解决方案 > Django:未设置 CSRF cookie。CSRF cookie 不存在

问题描述

我有一个与 uwsgi 和 nginx 一起服务的 Django 应用程序。有时登录时,浏览器cookie中没有csrf cookie,刷新浏览器时不更新。在登录接收

“未设置 CSRF cookie。”

错误,清理 cookie 后,此问题已解决。我使用 Django runserver 来运行应用程序,但我仍然有这个问题。我的设置是:

MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware',
'app.middlewares.apply_all_requests.SetDefaultLanguage',]

SESSION_EXPIRE_AT_BROWSER_CLOSE = True
SESSION_COOKIE_SECURE = False
SESSION_COOKIE_AGE = 10 * 60 * 60
SESSION_SAVE_EVERY_REQUEST = True

标签: pythondjangocookiescsrfcsrf-token

解决方案


推荐阅读