diff --git a/webnotes/memc.py b/webnotes/memc.py index 6cf8cdfe31..d8dc171307 100644 --- a/webnotes/memc.py +++ b/webnotes/memc.py @@ -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)) diff --git a/webnotes/model/doctype.py b/webnotes/model/doctype.py index 46584d5642..1f9dc9db55 100644 --- a/webnotes/model/doctype.py +++ b/webnotes/model/doctype.py @@ -238,7 +238,7 @@ def clear_cache(doctype): if doctype in doctype_cache: del doctype_cache[dt] - + clear_single(doctype) # clear all parent doctypes diff --git a/webnotes/sessions.py b/webnotes/sessions.py index 1fe3bfc0ac..8cd86f3c1d 100644 --- a/webnotes/sessions.py +++ b/webnotes/sessions.py @@ -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: