Django Cache: как игнорировать заголовок HTTP_ACCEPT? - PullRequest
1 голос
/ 03 июня 2019

При использовании встроенного кэширования Django, как я могу сгенерировать ключ кэша только на основе URL, игнорируя небольшие различия в заголовке HTTP_ACCEPT?


В Safari значение заголовка HTTP_ACCESS равно 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'

, но в Chrome оно равно 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3'


Поскольку _generate_cache_key в utils/cache.py использует значение HTTP_ACCESSзаголовок для генерации ключа кэша, они сохраняются как два разных ключа кэша, и представление должно вызывать исходные запросы SQL дважды, вместо использования кэшированного значения.


Как полностью игнорировать заголовок HTTP_ACCEPT, поэтому кэширование выполняется только по URL (и параметрам URL)?.

Я обнаружил это вопрос и, возможно, это , но неясно, если и как перейти к подклассу _generate_cache_key

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...