memcache, delete explicitly if not found in key_list

This commit is contained in:
Rushabh Mehta 2013-01-10 13:47:11 +05:30
parent c8b691b40d
commit 57f7eabe43
3 changed files with 6 additions and 1 deletions

View file

@ -64,3 +64,5 @@ class MClient(memcache.Client):
keys.remove(d)
self.set_value("key_list", keys)
# in any case, delete it explicitly
self.delete(self.n(startswith))

View file

@ -238,7 +238,7 @@ def clear_cache(doctype):
if doctype in doctype_cache:
del doctype_cache[dt]
clear_single(doctype)
# clear all parent doctypes

View file

@ -43,6 +43,9 @@ def clear_cache(user=None):
webnotes.cache().delete_keys("bootinfo:")
webnotes.cache().delete_keys("doctype:")
webnotes.cache().delete_keys("session:")
webnotes.cache().delete_keys("bootinfo:" + webnotes.session.user)
webnotes.cache().delete_keys("session:" + webnotes.session.sid)
def clear_sessions(user=None, keep_current=False):
if not user: