diff --git a/frappe/sessions.py b/frappe/sessions.py index 9d94fb2b17..4d8fbdfdba 100644 --- a/frappe/sessions.py +++ b/frappe/sessions.py @@ -21,16 +21,12 @@ def clear(user=None): frappe.local.session_obj.update(force=True) frappe.local.db.commit() clear_cache(frappe.session.user) + clear_global_cache() frappe.response['message'] = "Cache Cleared" - def clear_cache(user=None): cache = frappe.cache() - frappe.model.meta.clear_cache() - cache.delete_value(["app_hooks", "installed_apps", "app_modules", "module_apps", "home_page", - "time_zone"]) - def delete_user_cache(user): for key in ("bootinfo", "lang", "roles", "user_permissions", "home_page"): cache.delete_value(key + ":" + user) @@ -62,8 +58,14 @@ def clear_cache(user=None): delete_user_cache("Guest") clear_notifications() + clear_global_cache() frappe.defaults.clear_cache() +def clear_global_cache(): + frappe.model.meta.clear_cache() + frappe.cache().delete_value(["app_hooks", "installed_apps", "app_modules", "module_apps", "home_page", + "time_zone"]) + def clear_sessions(user=None, keep_current=False): if not user: user = frappe.session.user