2012-05-29 5 views
2

Я пытаюсь кэшировать некоторые из моих страниц ASP.Net.Выход Asp.Net Кэширование не работает

Я следовал этому руководству и сумел заставить его работать должным образом: http://msdn.microsoft.com/en-us/library/sfw2210t%28v=VS.90%29.aspx.

Теперь при применении точно такой же техники на моем сайте ASP.Net, у меня нет абсолютно никакого кэша вообще ... При ударе F5 на моей странице, он просто перезагружает ту же страницу снова и снова ...

Я добавил это в верхней части моей страницы ASPX:

<%@ OutputCache Duration="15" VaryByParam="none"%> 

А потом на моем методе Load, в основном пишет текущее время, чтобы проверить, если он обновляется или нет, так же как в примере выше ... к сожалению, время меняется каждый раз, когда я нажимаю F5 ...

Что я могу здесь? Некоторая конфигурация или?

Благодарим за помощь!

+0

вы поместите OutputCache его в верхней части, но после объявления @Page, правильно? – Aristos

+0

На самом деле, я пробовал оба из этих мест размещения! Никогда не работал ... –

+0

работает со мной, ничего не делая. Что вы делаете? – Aristos

ответ

0

Я обнаружил, что наш проект использовал рамки, вызвавшие следующий код:

Response.Cache.SetCacheability(HttpCacheability.NoCache); 
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1)); 
    Response.Cache.SetNoStore(); 

Это был источник моих проблем ...

+0

. Какова была его структура и как вы обнаружили, что это была проблема? – jaminto

+0

Это была частная структура от другой компании, которую мы используем в качестве основы для нашего сайта Asp.Net. Я видел, что можно отключить кеш, добавив эти строки, поэтому, чтобы быть уверенным, я сделал быстрый поиск в исходном коде этой частной структуры. Бинго, отключив эти строки, поскольку кеш больше не отключен, он сработал! –

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