そのような私のDjango Settings.py:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
#'LOCATION': os.environ['MEMCACHED']
'LOCATION': "127.0.0.1",
#"BINARY" : True,
},
}
SESSION_SAVE_EVERY_REQUEST = True
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
SESSION_COOKIE_AGE = 0
セッションを memcached に保存します。しかし、キャッシュの有効期限は常に 300 秒です!!
ジャンゴのドキュメントとして、彼らは SESSION_COOKIE_AGE = 0 はタイムアウトしないことを意味すると言いますが、キャッシュタイムアウトには使用されませんか?
それで、ブラウザを閉じるまでセッションキャッシュがタイムアウトしないようにしたいですか?
セッションをmemcachedに保存するため、SESSION_EXPIRE_AT_BROWSER_CLOSEのみを設定するように言わないでください。キャッシュにも有効期限があります。キャッシュが期限切れにならないようにしたいです。
ありがとう。