Как найти, если запрос для JS или CSS в httpHandler - PullRequest
0 голосов
/ 16 ноября 2009

есть ли способ найти, если конкретный запрос для JS или CSS в httphandler

для повышения производительности моего сайта я использовал HttpCompress из Code Project http://www.codeproject.com/KB/aspnet/httpcompression.aspx?msg=2544100

но так как он объединяет все js, он ломает мой javascript во многих местах ... поэтому я хочу написать httphandler, чтобы иметь возможность обслуживать сжатые js и css. ( я уже уменьшен их используя YUICompressor ). я знаю, что это вызовет многократный запрос http, но в моем случае у меня есть крайний срок, и поэтому я не хочу сочетать javascripts и css.

так что любой подход к этому ???????

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

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

спасибо большое

P.S. Я на виртуальном хостинге и не имею доступа к IIS

1 Ответ

2 голосов
/ 16 ноября 2009

В примере файла конфигурации для HttpCompress они предоставляют две опции для исключения файлов из сжатых: Исключение по типу MIME и Исключение по пути.

Следующий конфигурационный файл предполагает, что ваш сервер обслуживает javascript как текст / javascript (что-то, что вы должны проверить перед установкой).

<DCWeb>
<HttpCompress  compressionType="GZip">

  <IncludedMimeTypes>
    <add mime="text/html" />
  </IncludedMimeTypes>


  <ExcludedMimeTypes>
    <add mime="text/javascript" />
  </ExcludedMimeTypes>

   <ExcludedPaths>
     <add path="~/PathToYourJavascriptFiles/" />
   </ExcludedPaths>

  </HttpCompress>
 </DCWeb>
...