【发布时间】:2016-08-19 23:34:23
【问题描述】:
我在我的网站上设置了多种语言和翻译,它们运行良好。在我的页面上添加了语言切换控制。
切换语言会导致为每个 [匿名] 用户设置会话令牌。我怎样才能避免这种情况并使用 only cookie 进行本地化?我的意思是不要使用会话,而是在 cookie 中使用类似“{language:'en'}”的东西,自动处理?
settings.py 配置具有这些设置以及语言环境路径等:
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
)
LANGUAGE_COOKIE_NAME = 'language'
【问题讨论】:
标签: django cookies django-sessions django-i18n django-1.9