Что приводит к тому, что поле заголовка запроса if-match станет огромным?

StackOverflow https://stackoverflow.com/questions/4333702

Вопрос

У меня есть проблема с заголовком IF-None Match, который отправляется в приложение Django CMS, проходя через Apache2/MOD_WSGI.

При редактировании наиболее используемой страницы браузеры различных пользователей (Chrome и FF) получают ошибку от Apache, жалуясь на то, что поле if-match слишком длинное.

При осмотре (через Wireshark) браузер отправляет около 8 киб, если Etags в этой линии заголовка. Очистка кеша или перезапуска браузера не проясняет проблему.

Я не уверен, что здесь виноват.

Правильная интерпретация значений поля следующим образом:

Браузер утверждает, что знает о нескольких сотнях предыдущих версий страницы (что заслуживает доверия, поскольку ошибка возникает только на сильно меняющихся страницах).

Есть ли способ очистить Etags от FF или Chrome?

Спасибо,

Крис.

Это было полезно?

Решение

Для вас может быть лучше просто помешать Джанго генерировать ETAGS в первую очередь. Поскольку Django генерирует их только после того, как страница отображается, они не сохраняют ваши ресурсы сервера-просто пропускную способность. Если ваше узкое место не пропускает пропускную способность, вы можете просто отключить их, установив USE_ETAGS = False в вашем файле настроек.

Подробности здесь: http://docs.djangoproject.com/en/1.2/ref/settings/#std:setting-use_etags

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top