При использовании встроенного кэширования 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