ScriptManager.axd не будет кэшировать

Ладно, это сводит меня с ума. Я искал часы и перепробовал почти все, но скрипты, загруженные с помощью ScriptManager.axd, не кэшируются. Они ВСЕГДА помечаются как не кэшированные с expires=-1.

Я разместил это по следующей ссылке, но ничего из этого не сработало.

http://forums.asp.net/p/1728138/4639833.aspx/1?Re+ScriptManager+axd+and+caching

Некоторые вещи, которые я пробовал:

1) Установите компиляцию debug="false" в web.config.

2) Добавлен обработчик HTTP, который ищет ScriptManager.axd, а затем устанавливает заголовки. Это описано здесь: http://www.componentart.com/community/forums/p/34409/34409.aspx. На самом деле я установил точку останова в обработчике http и подтвердил, что она сработала, но знаете что? Ни один из заголовков, которые я установил для ScriptResource.axd, не попал в ответ!!!

3) Добавил этот раздел в web.config.

<system.web.extensions >
<scripting >
<scriptResourceHandler enableCompression=“true” enableCaching=“true”/ >
</scripting >
</system.web.extensions >

4) установить этот атрибут в machine.config

<configuration >
<system.web >
<deployment retail="true" />
</system.web >
</configuration >

5) Установите ScriptMode="Release" в теге ScriptManager.

Серьезно, что дает? Почему это так сложно? Является ли ScriptManager таким глючным? Я упускаю что-то очевидное? ПОЧЕМУ атрибуты ответа, которые я установил в обработчике HTTP, не оказались в ответе?


person Mr Smith    schedule 15.10.2011    source источник


Ответы (1)


Проверьте режим конвейера пула приложений. Также в вашем проекте могут быть некоторые файлы Global.asax, которые могут переопределить настройки заголовка кеша.

person sudhAnsu63    schedule 01.10.2012