Django:未设置CSRF Coo​​kie。 CSRF cookie不存在

时间:2018-12-03 07:33:54

标签: python django cookies csrf csrf-token

我有一个与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

0 个答案:

没有答案