Combres не ставит etag на содержание, почему? - PullRequest
2 голосов
/ 22 ноября 2011

Я только что использовал библиотеку Combres в своем проекте, чтобы минимизировать файлы css и js и в основном немного оптимизировать страницу.Всякий раз, когда я читаю о Combres, я вижу, что он отправляет etags вместе с ресурсами, которые он оптимизирует, и все же, когда я публикую свой проект, ресурсы, сжатые Combres, не имеют etags.Есть ли какая-либо конфигурация, которую мне нужно сделать, чтобы это работало?Я использую Windows Azure для развертывания моего проекта (если это имеет значение).

Буду признателен за помощь в этом вопросе.

Ответы [ 2 ]

3 голосов
/ 30 ноября 2011

Возможно, некоторые etags отключены за пределами Combres (например, модуль http).В зависимости от того, используете ли вы IIS6 или IIS7.5, существуют разные методы удаления etags.Некоторые люди делают это в файле web.config по определенному сценарию (я думаю, для классического пула приложений).Вы можете поискать в своем web.config 'etag', чтобы увидеть, есть ли там что-нибудь.Если его нет в вашем web.config, поищите в вашем веб-проекте «etag», чтобы узнать, удаляете ли вы их где-нибудь в IHttpModule.

Также , прежде чем тратить на это слишком много времени, вы все равно можете забыть об этом.Они как бы «устарели» и устарели.Мысль заключается в том, что достаточно долго достигать срока годности для версионных файлов.Если посетитель / пользователь очистил свой кеш, то в любом случае не будет никакого старого etag для сравнения.Если вы обновите ваши ресурсы combres, то вы получите новый версионный путь, который также не будет сравниваться с etags старых кэшированных файлов.Так или иначе, вы действительно не пользуетесь etags с текущей технологией .

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

0 голосов
/ 30 ноября 2011

Не должно иметь значения, что ваши файлы минимизированы, а также то, какую утилиту вы используете для этого.ETag контролируются веб-сервером (IIS), но я не уверен, как это обрабатывается в Azure, но вы можете использовать HttpModule для настройки ETags:

http://codebetter.com/karlseguin/2010/01/08/asp-net-performance-part-2-yslow/

Надеюсь, это поможет.

...