ScriptManager.axd не будет кешировать - PullRequest
5 голосов
/ 15 октября 2011

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

Ответы [ 2 ]

0 голосов
/ 01 октября 2012

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

0 голосов
/ 30 ноября 2011

Я нашел эту ссылку где-то, упоминающую ту же проблему.Это может вам помочь

WebResource.axd и заголовки HTTP

...