【发布时间】:2019-05-13 19:05:58
【问题描述】:
我有一个 ASP.NET 4.6 项目,它使用返回我的视图的 MVC 控制器和返回数据的 WebAPI 控制器。
我想为我的 MVC 控制器添加输出缓存,因为我已经完成了一些测试,并且页面加载的性能差异很大。
[OutputCache(CacheProfile = "PageCache")]
public ActionResult Home()
{
return View("~/Views/Home/Index.cshtml");
}
我面临的唯一挑战是视图上的剃刀语法也被缓存了。 例如,如果用户 1 加载了一个路由,那么用户 2 将获得与用户 1 注入的用户名相同的路由。
除了摆脱页面中的所有剃刀语法之外,我还有哪些选择?有没有人能很好的解决这个问题?
【问题讨论】:
标签: asp.net asp.net-mvc caching razor