最近我們從django的默認DB會話切換到memcached會話。Django的會話模型可用於memcached會話嗎?
我們已經使用了contrib會話模型去除根據session_key可以會話:https://github.com/django/django/blob/master/django/contrib/sessions/models.py
Session.objects.get(session_key=key).delete()
一旦我們切換到memcached的會議上面的查詢提出了DoesNotExist例外。
Django的會話模型是否可用於memcached會話?如果是這樣,解決方案是什麼?
我們正在使用sessions.backends.cache。看來Session模型僅適用於DB會話。 –
@BrianCray從[contrib.sessions'的源代碼](https://github.com/django/django/blob/master/django/contrib/sessions/backends/cache.py),這聽起來很正確。你可能想看看'SessionStore.delete'方法! –
@BrianCray我更新了我的答案以反映您的建議,並提供了一個只使用'sessions'模塊提供的API的答案。 –