2010-11-26 3 views
0

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

Истекает заголовки, кажется, не делать трюк ...

какие-либо идеи?

+1

Как вы считаете, что это вина ETags? – deceze 2010-11-26 11:51:34

+0

Я не знаю, почему он все еще делает поиск ... Я дал все файлы Expires Headers !!! :( – RadiantHex 2010-11-26 12:07:22

ответ

0

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

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

The code for etag handling.

0

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

FileETag никто // не будет генерировать и ETag для файла

FileETag Смотреть

0

каждый запрос является довольно BIG!

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

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

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

Смежные вопросы