ScriptResource.axd и кеширование
От: Боб Морган  
Дата: 13.04.07 08:43
Оценка:
Здравствуйте

Используя AJAX.ASP.NET решил настроить кеширование для аяксовых скриптов. Значит, в web.config включил сжатие и кеширование:
<scriptResourceHandler enableCompression="true" enableCaching="true" />


Загружаю страницу, смотрю фидлером и вижу такую ситуацию:
первый запрос к ScriptResource.axd не прокатывает — сервер возвращает 401, типа not authorized
следом отправляется запрос к этому же скрипту который проходит нормально — 200, и кеш, как показыает фидлер настроен:
Date: Fri, 13 Apr 2007 08:27:42 GMT
Cache-Control: private
Expires: Sat, 12 Apr 2008 08:27:42 GMT

Однако, если если нажать в браузере F5 то ситуация повторяется — сначала 401, а потом 200 — выгружает весь скрипт.

Тогда я пробую включить доступ к ScriptResource.axd анонимным пользователям через web.config таким образом
  <location path="ScriptResource.axd">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>

Но это не помогает, всё равно все скрипты скачиваются при каждом обновлении страницы


Как заставить таки кешировать скрипты аякса?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.