public class CacheMaster : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
int userId = 0;
if (filterContext.Controller.ViewData["currentuser"] != null)
{
UserManager.User user = (UserManager.User)filterContext.Controller.ViewData["currentuser"];
if (user.ID != 0)
userId = user.ID;
}
base.OnActionExecuting(filterContext);
}
}
使用此代码,我想缓存操作,并且每个用户的工作方式都不同。我怎么能得到它。它不起作用。
实际上来宾用户显示和用户显示是不同的,所以我怎样才能更好地缓存它。如果我尝试了 outputcache,那么它会显示所有人都是一样的。
如果我使用httpcontext。缓存然后它永远不会工作。我的意思是将我的视图数据放入当前上下文的缓存中,并在下次从缓存中获取它。
有人请帮我让它工作。