extract patch_vary_header to helpers

This commit is contained in:
David Lord 2017-05-25 10:26:02 -07:00
parent e7cd68ba58
commit bdf31cd423
No known key found for this signature in database
GPG key ID: 7A1C87E3F5BC42A8
2 changed files with 23 additions and 20 deletions

View file

@ -1004,3 +1004,17 @@ def is_ip(value):
return True
return False
def patch_vary_header(response, value):
"""Add a value to the ``Vary`` header if it is not already present."""
header = response.headers.get('Vary', '')
headers = [h for h in (h.strip() for h in header.split(',')) if h]
lower_value = value.lower()
if not any(h.lower() == lower_value for h in headers):
headers.append(value)
updated_header = ', '.join(headers)
response.headers['Vary'] = updated_header