【发布时间】:2019-06-20 21:37:22
【问题描述】:
我的会话引擎设置如下:
SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db'
SESSION_SAVE_EVERY_REQUEST = True
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
'TIMEOUT': 60*60,
}
}
我用浏览器1去127.0.0.1:8000,可以成功登录。
然后我用Browser 2去127.0.0.1:8000也能成功登录。
现在我使用 Browser 1 转到 127.0.0.1:8000 并收到以下错误消息:
SuspiciousOperation at /
The request's session was deleted before the request completed.
The user may have logged out in a concurrent request, for example.
如何避免这个错误?用户应该能够使用他喜欢的任意数量的浏览器登录。我不介意他是否从非活动浏览器中注销,但错误是不可接受的。
【问题讨论】: