Отмена поиска в ETag? - PullRequest
       27

Отмена поиска в ETag?

0 голосов
/ 26 ноября 2010

Я бы хотел отменить поиск Etag, потому что, очевидно, они замедляют страницу, так как задержка для каждого запроса довольно БОЛЬШАЯ! Заголовки Expires, похоже, не работают ...

есть идеи?

Ответы [ 3 ]

0 голосов
/ 26 ноября 2010

Хотелось бы, чтобы люди задавали вопросы с указанием версии apache, которую они используют. Это может запутаться довольно быстро. Посмотрите на директиву FileETag (хотя бы для apache 2.0 и 2.2).

FileETag none // не генерирует и ETag для файла

См. FileETag

0 голосов
/ 03 декабря 2010

каждый запрос довольно БОЛЬШОЙ!

Если у вас не есть какие-то действительно интересные патчи для вашей установки apache или очень странная файловая система, усилия по созданию eTAG не зависятпо размеру файла - по умолчанию Apache использует номер инода, время мода и размер.

Обычно условные запросы могут на самом деле сильно замедлить работу сайта - и их следует избегать (желательно, если удалить if-none-match / if-Modified-Since заголовок запроса).Один раз это не тот случай, когда вы публикуете очень большие файлы (например, видео, PDF).Если вы не можете изменить заголовки запроса (например, с помощью Apache <2.0), то вам нужно будет убрать ETag и последний измененный из ответа или регулярно обновлять временные метки ваших файлов. </p>

Заголовок 'Expires' является директивой HTTP / 1.0 - там очень мало трафика HTTP / 1.0, а обычно мало исходит от плохо настроенных браузеров MSIE6, работающих через прокси).Вы должны отправлять заголовки Cache-Control.

0 голосов
/ 26 ноября 2010

В объекте ответа из представления вы можете установить ETag на то, что вам нравится. Для этого необходимо, чтобы вы использовали CommonMiddleware, а USE_ETAGS было установлено на True.

Однако, если вы действительно хотите вообще не вызывать представление, почему бы вам просто не использовать декораторы кеша и не кешировать результат?

Код для обработки etag.

...