dont cache new locale entry points (#10101)

This commit is contained in:
Christian Byrne 2025-09-29 12:16:02 -07:00 committed by GitHub
parent 041b8824f5
commit ed0f4a609b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 13 additions and 5 deletions

View File

@ -26,11 +26,12 @@ async def cache_control(
"""Cache control middleware that sets appropriate cache headers based on file type and response status""" """Cache control middleware that sets appropriate cache headers based on file type and response status"""
response: web.Response = await handler(request) response: web.Response = await handler(request)
if ( path_filename = request.path.rsplit("/", 1)[-1]
request.path.endswith(".js") is_entry_point = path_filename.startswith("index") and path_filename.endswith(
or request.path.endswith(".css") ".json"
or request.path.endswith("index.json") )
):
if request.path.endswith(".js") or request.path.endswith(".css") or is_entry_point:
response.headers.setdefault("Cache-Control", "no-cache") response.headers.setdefault("Cache-Control", "no-cache")
return response return response

View File

@ -48,6 +48,13 @@ CACHE_SCENARIOS = [
"expected_cache": "no-cache", "expected_cache": "no-cache",
"should_have_header": True, "should_have_header": True,
}, },
{
"name": "localized_index_json_no_cache",
"path": "/templates/index.zh.json",
"status": 200,
"expected_cache": "no-cache",
"should_have_header": True,
},
# Non-matching files # Non-matching files
{ {
"name": "html_no_header", "name": "html_no_header",