fix(website_404): cache website 404 results wrt to users

fixes #37007
This commit is contained in:
stravo1@mac 2026-02-13 21:37:57 +05:30
parent 9d280e4ada
commit 697978c8f3
2 changed files with 2 additions and 2 deletions

View file

@ -21,7 +21,7 @@ class NotFoundPage(TemplatePage):
def render(self):
if self.can_cache_404():
frappe.cache.hset("website_404", self.request_url, True)
frappe.cache.hset("website_404", f"{frappe.session.user}|{self.request_url}", True)
return super().render()
def can_cache_404(self):

View file

@ -35,7 +35,7 @@ class PathResolver:
return "desk", TemplatePage("desk", self.http_status_code)
# check if the request url is in 404 list
if request.url and can_cache() and frappe.cache.hget("website_404", request.url):
if request.url and can_cache() and frappe.cache.hget("website_404", f"{frappe.session.user}|{request.url}"):
return self.path, NotFoundPage(self.path)
try: