Django总是重定向到登录页面[在Chrome和Firefox中,而不是在Safari中]

Django总是重定向到登录页面[在Chrome和Firefox中,而不是在Safari中],django,django-allauth,Django,Django Allauth,为什么每次访问新页面时,我的django应用程序总是弹出登录页面?在chrome的inspect元素的Resource选项卡中,我确实看到每次django重定向到登录页面时会话id都会发生变化。这意味着,快速会话过期是根本原因吗?如何修理 管理员用户和普通用户都会发生这种情况。我正在使用django allauth,它在很长一段时间内没有任何问题 对于管理员用户,单击“添加社交应用程序”时是这样的[只是一个示例,不是真正的链接] 对于普通用户,它是 我的django allauth配置: L

为什么每次访问新页面时,我的django应用程序总是弹出登录页面?在chrome的inspect元素的Resource选项卡中,我确实看到每次django重定向到登录页面时会话id都会发生变化。这意味着,快速会话过期是根本原因吗?如何修理

管理员用户和普通用户都会发生这种情况。我正在使用django allauth,它在很长一段时间内没有任何问题

对于管理员用户,单击“添加社交应用程序”时是这样的[只是一个示例,不是真正的链接]

对于普通用户,它是

我的django allauth配置:

LOGIN_URL = '/accounts/login'
LOGIN_REDIRECT_URL = '/home/'    
ACCOUNT_AUTHENTICATION_METHOD = "email" #(=username_email”username” | “email” | “username_email”)
ACCOUNT_CONFIRM_EMAIL_ON_GET = False
ACCOUNT_EMAIL_CONFIRMATION_ANONYMOUS_REDIRECT_URL = LOGIN_URL
ACCOUNT_EMAIL_CONFIRMATION_AUTHENTICATED_REDIRECT_URL = LOGIN_REDIRECT_URL
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS = 10
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = None
ACCOUNT_EMAIL_SUBJECT_PREFIX = "[SITE]: "
ACCOUNT_DEFAULT_HTTP_PROTOCOL = "http"
ACCOUNT_LOGOUT_ON_GET = False
ACCOUNT_LOGOUT_REDIRECT_URL = LOGIN_URL
ACCOUNT_SIGNUP_FORM_CLASS = 'myapp.forms.MyUserCreateForm'
#A string pointing to a custom 
ACCOUNT_SIGNUP_PASSWORD_VERIFICATION = True
ACCOUNT_UNIQUE_EMAIL = True

ACCOUNT_USER_MODEL_USERNAME_FIELD = None
ACCOUNT_USERNAME_REQUIRED = False
SOCIALACCOUNT_AUTO_SIGNUP = True  

#Enforce uniqueness of e-mail addresses.
ACCOUNT_USER_MODEL_EMAIL_FIELD = "email"

ACCOUNT_USERNAME_BLACKLIST = []
ACCOUNT_PASSWORD_INPUT_RENDER_VALUE = False
ACCOUNT_PASSWORD_MIN_LENGTH = 6
ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION = True

我做了两件事,现在这个问题似乎消失了

  • 更新我的chrome/firefox
  • 将其添加到settings.py中

    会话_COOKIE_AGE=1209600#两周后到期


  • 但是,第二个是由Django从文档中自动配置的。可能我玩cookie的一些Java脚本会影响过期时间

    请分享您为django allauth所做的设置?