我有一个行动返回查看的主页登录用户的控制。当我outputcache,就缓存的整个输出,包括当前用户的,所以每个人都会看到谁是最后一个人打页刷新的高速缓冲作为当前用户。是否有办法预防的主页,包括在缓存?

我使用了下列代码:

[OutputCache(Duration=3000, VaryByParam={params})]  
public ActionResult {actionName}({params})  
{  
    {codeGoesHere}  
}
有帮助吗?

解决方案

有一个概念"甜甜圈缓存"(不包括零部件的一页,从输出缓),但它没有了asp.net 软1.为解决你的问题你可以试试 这种解决方法.

其他提示

输出缓存与控制器,而不是视图相关联。控制器可以根据传递的参数返回不同的看法。缓存也可以通过参数来实现(就像你在你的例子有)。当控制器的结果进行缓存,缓存的值是视图的生成html(包括主页如果有的话)。所以,简单的答案是,不,你不能排除从缓存中的母版页。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top