ОК, это сводит меня с ума. Я искал несколько часов и перепробовал почти все, но скрипты, загруженные с помощью ScriptManager.axd, не будут кешироваться. Они ВСЕГДА заканчиваются тем, что помечены как no-cache с expires = -1.
Я разместил это по следующей ссылке, но ничего из этого не получилось.
http://forums.asp.net/p/1728138/4639833.aspx/1?Re+ScriptManager+axd+and+caching
Некоторые вещи, которые я пробовал:
1) Установить отладку компиляции = "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, не оказались в ответе?