В качестве альтернативы DonutCache кто-нибудь видит проблемы со следующим методом кэширования вывода. Похоже, что он работает без предоставления каких-либо пользовательских данных и кэширует страницу правильно для всех, основываясь на тестировании временных меток, что является моей самой большой проблемой. Я просто хочу покрыть свои базы, прежде чем внедрять их на своем сайте.MVC 5 Домашняя страница Выходной кеш на пользователя и анонимных гостей
В Glogal.asax.cs
public override string GetVaryByCustomString(HttpContext context, string arg)
{
if (arg == "User")
{
if (context.User.Identity.Name != "")
{
return "User=" + context.User.Identity.Name;
}
else
{
return "User=Guest";
}
}
return base.GetVaryByCustomString(context, arg);
}
В Web.config
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="HomePage" duration="86400" varyByParam="*" varyByCustom="User" location="Server" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
* п Контроллер
[OutputCache(CacheProfile = "HomePage")]
public ActionResult Index()
{
return View();
}
Эталонный раствор: Output cache per User