Что приводит к тому, что поле заголовка запроса if-none-match становится огромным? - PullRequest
0 голосов
/ 02 декабря 2010

У меня проблема с заголовком If-none-match, который отправляется в приложение Django CMS, работающее через Apache2 / mod_wsgi.

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

При проверке (через wireshark) браузер отправляет около 8 КБ, если etags находится в этой строке заголовка.Очистка кэша браузера или перезапуск не устраняет проблему.

Я не уверен, в чем здесь ошибка.

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

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

Есть ли способочищать etags от FF или Chrome?

Спасибо,

Крис.

1 Ответ

2 голосов
/ 10 февраля 2011

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

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

...