Как узнать, относится ли запрос к js или css в HttpHandler
-
20-09-2019 - |
Вопрос
есть ли какой-нибудь способ узнать, относится ли конкретный запрос к JS или CSS в httphandler
чтобы улучшить производительность моего веб-сайта, я использовал HttpCompress из Code Project http://www.codeproject.com/KB/aspnet/httpcompression.aspx?msg=2544100
но поскольку он объединяет все js, он нарушает мой javascript во многих places...so я хочу написать httphandler, чтобы иметь возможность обслуживать сжатые js и css.( я уже уменьшил их с помощью YUICompressor).я знаю, что это вызовет многократный http-запрос, но в моем случае у меня есть крайний срок, и поэтому я не хочу комбинировать javascripts и css.
итак, есть какой-нибудь подход к этому???????
также я видел в исходных кодах модуля сжатия, что они проверяют, находится ли файл уже в браузере, и отправляют 304 Не измененный заголовок ответа но это немного сбивает меня с толку, так что кто-нибудь может рассказать о том, как действовать дальше, если я хочу сделать то же самое....
мне не нужен полный ответ, достаточно простых указателей...
большое спасибо
P.S я нахожусь на общем хостинге и не имею доступа к IIS
Решение
В примере конфигурационного файла для HttpCompress они предоставляют два варианта исключения файлов из процесса сжатия:Исключение по типу MIME и исключение по пути.
Следующий конфигурационный файл предполагает, что ваш сервер обслуживает javascript в виде text / javascript (что вам следует дважды проверить перед настройкой).
<DCWeb>
<HttpCompress compressionType="GZip">
<IncludedMimeTypes>
<add mime="text/html" />
</IncludedMimeTypes>
<ExcludedMimeTypes>
<add mime="text/javascript" />
</ExcludedMimeTypes>
<ExcludedPaths>
<add path="~/PathToYourJavascriptFiles/" />
</ExcludedPaths>
</HttpCompress>
</DCWeb>