Skip to content

Commit 07f372d

Browse files
committed
Cache 404s for 15 minutes
This should reduce the impact on missing pages being crawled.
1 parent 20b1b6d commit 07f372d

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

tbx/core/utils/views.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from django.http import HttpResponseNotFound, HttpResponseServerError
22
from django.views import defaults
3+
from django.views.decorators.cache import cache_control
34
from django.views.decorators.csrf import requires_csrf_token
45
from django.views.decorators.vary import vary_on_headers
56

@@ -33,8 +34,9 @@ def show_html_error_page(request):
3334
return True
3435

3536

36-
@vary_on_headers("Accept")
3737
@requires_csrf_token
38+
@vary_on_headers("Accept")
39+
@cache_control(max_age=900) # 15 minutes
3840
def page_not_found(
3941
request, exception=None, template_name="patterns/pages/errors/404.html"
4042
):
@@ -47,8 +49,8 @@ def page_not_found(
4749
)
4850

4951

50-
@vary_on_headers("Accept")
5152
@requires_csrf_token
53+
@vary_on_headers("Accept")
5254
def server_error(request, template_name="patterns/pages/errors/500.html"):
5355
if show_html_error_page(request):
5456
return defaults.server_error(request, template_name)

0 commit comments

Comments
 (0)