Я настраиваю сайт Django для использования memcached через среднюю систему кэширования Django.
Я планировал хранить страницы в memcached очень долгое время (потому что они меняются не очень частои потому, что весь мой сайт должен удобно помещаться в относительно небольшом объеме памяти), и изменить мой код, чтобы удалять страницы из memcached, когда данные на этих страницах изменяются (чтобы избежать устаревших страниц).
Однако MiddleWare Django устанавливает HTTP-заголовки Cache-Control
и Expires
в своих ответах на те же значения, которые memcached использует для своей политики истечения срока действия.Это означает, что если я установлю очень длинный срок действия для кэшированных страниц в memcached, браузеры конечных пользователей также будут использовать этот срок действия, что сделает их более вероятными для получения устаревших данных.
Могу ли я остановить Middlejare от Django от этого?