django会话在10秒内超时

django会话在10秒内超时,django,apache,session,mod-wsgi,session-timeout,Django,Apache,Session,Mod Wsgi,Session Timeout,我终于部署了这个应用程序。在生产上,会话很快超时。 如果我不连续点击链接,它将在15-20秒后过期 这在Dev中不会发生,但设置也完全不同 这是我在生产中的设置- nginx+apachewsgi+django 1.1.2 后端是mysql nginx中的keepalive是keepalive_timeout 15;但是文档中说这是nginx发布的过程,与此无关 settings.py中存在以下内容- 如果有更多信息。是必需的,请让我知道,我会把它。 感谢django团队的Anil,如果有任何关

我终于部署了这个应用程序。在生产上,会话很快超时。 如果我不连续点击链接,它将在15-20秒后过期

这在Dev中不会发生,但设置也完全不同

这是我在生产中的设置- nginx+apachewsgi+django 1.1.2 后端是mysql

nginx中的keepalive是keepalive_timeout 15;但是文档中说这是nginx发布的过程,与此无关

settings.py中存在以下内容-

如果有更多信息。是必需的,请让我知道,我会把它。
感谢django团队的Anil,如果有任何关于为什么会发生这种情况的建议,我们将不胜感激。

。 似乎我没有正确配置缓存。 通过在my settings.py中对这些行进行注释,转到默认缓存,所有操作都非常有效

会话引擎= 'django.contrib.sessions.backends.cache'


感谢Anil&BrianHV

我观察了sessionid cookie,看到值在不断变化。也就是说,只有一个cookie,直到我不断点击链接,当会话突然过期时,才会出现另一个cookie。我还看到了另外4个cookies-\uuuuutma、\uuuuutmb、\uuuuutmc和\uuuuuuuuuutmzi,我想我发现了什么!!我看到我正在检查一个用户是否以此身份登录-if request.user.is_authenticated:这是随机失败的。因此,问题可能不是会话,而是request.user返回AnonymousUser。即使启用了Cookie,我仍会为管理员获取此信息。看起来您的浏览器未配置为接受Cookie。缓存过期时间设置为多少?您的会话cookie年龄设置为多少?cookie年龄设置为默认值。我发现是2周,显示正确。问题是我没有正确设置缓存系统,因此它在产品中的时间不是很快。现在我已经禁用了它。
`TEMPLATE_CONTEXT_PROCESSORS = (`  
    `'django.core.context_processors.auth',`   
    `'django.core.context_processors.debug',`   
    `'django.core.context_processors.i18n',`   
    `'django.core.context_processors.media',`   
    `'django.core.context_processors.request',`   
    `'myown.custom_settings_context_processor.myown_custom_settings',`   
    `)`   

`SESSION_ENGINE = (`   
        `'django.contrib.sessions.backends.cache'`   
`)`   

`INSTALLED_APPS = (`   
    `'django.contrib.auth',`   
    `'django.contrib.contenttypes',`   
    `'django.contrib.sessions',`   
    `'django.contrib.sites',`   
    `'django.contrib.admin',`   
`)`