Как получить ASP.Net CompositeScript для кэширования в браузере? - PullRequest
0 голосов
/ 15 декабря 2008

Я пытался улучшить производительность веб-страницы, которая ссылается на несколько отдельных файлов 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>

Но, похоже, это не дает эффекта.

Кто-нибудь видел эту проблему или есть какие-то предложения о том, что я могу попытаться исправить?

1 Ответ

0 голосов
/ 19 января 2009

Режим отладки где-нибудь? Убедитесь, что Machine.Config вашего веб-сервера имеет Retail="True"

<configuration>
    <system.web>
        <deployment retail="true"/>
    </system.web>
</configuration>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...