Ладно, это сводит меня с ума. Я искал часы и перепробовал почти все, но скрипты, загруженные с помощью 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, не оказались в ответе?