У меня возникла проблема, когда выходное кэширование не работает для моего веб-сайта ASP.NET MVC 4 (EPiServer 7).Почему кэширование вывода не работает для моего приложения ASP.NET MVC 4?
У меня есть следующий выходной профиль кэша в моем web.config
:
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="PageOutput" enabled="true" duration="300" varyByParam="*" location="ServerAndClient" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
А вот моя конфигурация кэширования вывода для статических ресурсов:
<caching>
<profiles>
<add extension=".gif" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
<add extension=".png" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
<add extension=".js" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
<add extension=".css" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="00:01:00" location="Any" />
<add extension=".jpg" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
<add extension=".jpeg" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="00:01:00" location="Any" />
</profiles>
</caching>
И мой контроллер украшен атрибутом выходного кэша например:
[OutputCache(CacheProfile = "PageOutput")]
public class HomePageController : BasePageController<HomePage>
{ ...}
Я смотрю следующие счетчики в PerfMon, но не видя их прирост, как ожидается, когда я захожу на главную страницу:
\ASP.NET Apps v4.0.30319(__Total__)\Output Cache Entries
\ASP.NET Apps v4.0.30319(__Total__)\Output Cache Hits
Я также тестирование с использованием tinyget
так:
tinyget -srv:mywebsite -uri:/ -threads:1 -loop:20
Любой совет был бы благодарен!
«Результат действия будет зашифрован только в том случае, если ответ не содержит файл cookie» - вы спасли мой день. благодаря –