Как найти, если запрос для js или css в httpHandler
Есть ли способ найти, если конкретный запрос для JS или CSS в httphandler
чтобы повысить производительность моего сайта, я использовал HttpCompress из проекта кода http://www.codeproject.com/KB/aspnet/httpcompression.aspx?msg=2544100
но так как он объединяет все js, он ломает мой javascript во многих местах... поэтому я хочу написать httphandler, чтобы иметь возможность обслуживать сжатые js и css (я уже уменьшил их, используя YUICompressor). я знаю, что это вызовет многократный запрос http, но в моем случае у меня есть крайний срок, и поэтому я не хочу комбинировать javascripts и css.
поэтому любой подход к этому???????
Кроме того, я видел в исходных кодах модуля сжатия, что они проверяют, находится ли файл в браузере, и отправляют заголовок ответа 304 Not Modified, но это немного сбивает меня с толку, так что любой может разбить его на то, как действовать, если Я хочу сделать то же самое....
Я не хочу, чтобы весь ответ только простые указатели сделали бы...
большое спасибо
PS я на общем хостинге и не имею доступа к IIS
1 ответ
В примере файла конфигурации для 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>