2014-10-13 6 views
1

Мы разрабатываем веб-приложение с использованием MVC4 и JQuery Mobile. Наше требование - кэшировать все изображения, jquery, css. Так что я смотрю ниже кода, который работает как шарм.Кэширование не работает при развертывании в IIS8

<staticContent> 
     <clientCache cacheControlMaxAge ="2.00:00:00" cacheControlMode="UseMaxAge" /> 
    </staticContent> 

В моей визуальной студии его работа отличная. Я могу захватить все изображения, скрипт.

Но когда я развернулся в кеше IIS8, не работал. Я много старался, но не повезло. Пожалуйста, направляйте меня. Почему кэш не работает при развертывании в IIS.

Iam, используя IIS8. Одна вещь, которую я заметил, - это если я просматриваю из IIS, нажав на развернутый веб-сайт, он все кэширует. но если типизированный URL-адрес, как 10.111.151.88:8002, не кэшируется в браузере.

ответ

2

Atlast я нашел ответных парней. Проблема в том, я был ниже кода в global.asax

protected void Application_BeginRequest() 
    { 
     Response.Cache.SetCacheability(HttpCacheability.NoCache); 
     Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1)); 
     Response.Cache.SetNoStore(); 
    } 

это удаление всего мой кэша и сделать браузер не кэшировать ничего.

+0

Возможно, у вас также есть . Установите значение false и ваш Application_BeginRequest не будет вызван для статических файлов. –

1

Вы почти не указали информацию о конфигурации IIS. Следующее руководство, вероятно, поможет найти недостающую конфигурацию: Configure IIS Client Cache < clientCache >

Я думаю, вы что-то пропустили в разделе «Установить общие заголовки HTTP-ответа».

+0

спасибо много. я использую IIS8. Единственное, что я заметил, - это если я просматриваю из IIS, нажав на развернутый веб-сайт, он все кэширует. но если типизированный URL-адрес, как 10.111.151.88:8002, не кэшируется в браузере. Есть идеи? – Ryder

1

Включено ли статическое и динамическое сжатие в IIS8?

Смежные вопросы