Я пытался улучшить производительность веб-страницы, которая ссылается на несколько отдельных файлов JavaScript. Я обнаружил новую функцию CompositeScript в .Net 3.5 с пакетом обновления 1 (SP1), которая позволяет комбинировать сценарии во время выполнения с помощью ScriptManager, и он прекрасно работает для уменьшения числа обращений к нашему серверу при загрузке страницы.
Но проблема в том, что комбинированный скрипт никогда не кэшируется на стороне клиента. Из всего, что я прочитал, это должно быть сделано автоматически. У меня ничего не установлено, чтобы предотвратить его кеширование (другие скрипты, на которые мы ссылаемся, которые не могут быть хорошо объединены в кеш, как и файлы ScriptResource.axd
). Я даже добавил следующее, чтобы явно включить кэширование в web.config
:
<system.web.extensions>
<scripting>
<scriptResourceHandler enableCompression="true" enableCaching="true"/>
</scripting>
</system.web.extensions>
Но, похоже, это не дает эффекта.
Кто-нибудь видел эту проблему или есть какие-то предложения о том, что я могу попытаться исправить?