File tree 1 file changed +4
-2
lines changed
1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change 1
1
from django .http import HttpResponseNotFound , HttpResponseServerError
2
2
from django .views import defaults
3
+ from django .views .decorators .cache import cache_control
3
4
from django .views .decorators .csrf import requires_csrf_token
4
5
from django .views .decorators .vary import vary_on_headers
5
6
@@ -33,8 +34,9 @@ def show_html_error_page(request):
33
34
return True
34
35
35
36
36
- @vary_on_headers ("Accept" )
37
37
@requires_csrf_token
38
+ @vary_on_headers ("Accept" )
39
+ @cache_control (max_age = 900 ) # 15 minutes
38
40
def page_not_found (
39
41
request , exception = None , template_name = "patterns/pages/errors/404.html"
40
42
):
@@ -47,8 +49,8 @@ def page_not_found(
47
49
)
48
50
49
51
50
- @vary_on_headers ("Accept" )
51
52
@requires_csrf_token
53
+ @vary_on_headers ("Accept" )
52
54
def server_error (request , template_name = "patterns/pages/errors/500.html" ):
53
55
if show_html_error_page (request ):
54
56
return defaults .server_error (request , template_name )
You can’t perform that action at this time.
0 commit comments