IIS 7.5 удаляет заголовки etag из ответа

Я знаю, что этот вопрос задавали много раз, однако большинство из них были в 2009-2010 годах.

Я почти уверен, что некоторое время назад проект, над которым я работал, удалил их, однако в настоящий момент я не могу найти способ удалить их.

Так есть ли какие-то успехи в этой области? Кажется безумным, что Microsoft сделала IIS неспособным легко настраивать эти заголовки.

В настоящее время пробовали:

  • Добавление пустого заголовка etag в web.config
  • Добавление etag с кавычками внутри в web.config
  • Добавление пустого заголовка etag непосредственно через IIS
  • Добавление пользовательский модуль, который удаляет etag на BeginResponse
  • То же, что и выше, но для EndResponse
  • То же, что и оба выше, но вместо удаления etag, сделайте его пустым

Я слышал, есть фильтр ISAPI, который вы можете удалить , но я нигде не могу его найти, и у меня нет опыта написания с нуля, но может оказаться, что это единственный способ сделать это.

Вот почему я хочу удалить Etags для всего. Я позволяю клиентам кэшировать все (истекает и последнее изменение), поэтому, как только мои статические файлы получены с сервера, ему больше не нужно запрашивать сервер, пока не истечет срок его действия. Как будто вы используете Etags, вам все равно нужно делать запрос на сервер для каждого файла, чтобы узнать, соответствует ли тег.Таким образом, используя клиентский кеш, вы запрашиваете только тот контент, который вам нужен.

У меня также есть система управления версиями, поэтому, когда происходит изменение, статический контент затем обозначается как my.js? 12345 , а не my.js? 12344 . В любом случае, в настоящее время я считаю, что удаление Etags значительно улучшит одно из узких мест в моем текущем проекте.

27
задан Grofit 3 November 2011 в 11:21
поделиться