diff options
| author | Jordan Cook <jordan.cook@pioneer.com> | 2021-08-14 21:26:03 -0500 |
|---|---|---|
| committer | Jordan Cook <jordan.cook@pioneer.com> | 2021-08-14 21:58:30 -0500 |
| commit | 8457dc0afbd3207e9fb7dbbc4da6dd3251d6ad68 (patch) | |
| tree | f326ff811ee0f4580fb6fd550fab8f95b2371368 /requests_cache | |
| parent | df471fa4330361304a22461003c6165c4e964b61 (diff) | |
| download | requests-cache-8457dc0afbd3207e9fb7dbbc4da6dd3251d6ad68.tar.gz | |
Exclude cache headers from cache key by default
Diffstat (limited to 'requests_cache')
| -rw-r--r-- | requests_cache/cache_keys.py | 4 |
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(): |
