summaryrefslogtreecommitdiff
path: root/requests_cache
diff options
context:
space:
mode:
authorJordan Cook <jordan.cook@pioneer.com>2021-08-14 21:26:03 -0500
committerJordan Cook <jordan.cook@pioneer.com>2021-08-14 21:58:30 -0500
commit8457dc0afbd3207e9fb7dbbc4da6dd3251d6ad68 (patch)
treef326ff811ee0f4580fb6fd550fab8f95b2371368 /requests_cache
parentdf471fa4330361304a22461003c6165c4e964b61 (diff)
downloadrequests-cache-8457dc0afbd3207e9fb7dbbc4da6dd3251d6ad68.tar.gz
Exclude cache headers from cache key by default
Diffstat (limited to 'requests_cache')
-rw-r--r--requests_cache/cache_keys.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/requests_cache/cache_keys.py b/requests_cache/cache_keys.py
index da53bf1..709d19e 100644
--- a/requests_cache/cache_keys.py
+++ b/requests_cache/cache_keys.py
@@ -16,6 +16,7 @@ if TYPE_CHECKING:
from .models import AnyRequest
DEFAULT_HEADERS = default_headers()
+DEFAULT_EXCLUDE_HEADERS = ['Cache-Control', 'If-None-Match', 'If-Modified-Since']
RequestContent = Union[Mapping, str, bytes]
@@ -37,7 +38,8 @@ def create_key(
if body:
key.update(body)
if include_get_headers and request.headers != DEFAULT_HEADERS:
- headers = normalize_dict(request.headers)
+ exclude_headers = list(ignored_parameters or []) + DEFAULT_EXCLUDE_HEADERS
+ headers = normalize_dict(remove_ignored_headers(request, exclude_headers))
if TYPE_CHECKING:
assert isinstance(headers, dict)
for name, value in headers.items():