每个用户输出缓存

嗨有一个相当大的内存密集的仪表板,每个用户不同。 如何根据当前登录的userID缓存响应,该userID不作为参数传递,但需要从当前登录用户派生。 我的理解是VaryByParam查看请求上下文

此外,数据库中还有一个值,当更改此值时,需要重置缓存

稍微修改您的代码,并在您发布POST时在表单中添加具有userId哈希的隐藏字段。

或者更好的方法是使用VaryByCustom方法,并根据用户cookie值而变化。

这是一个很好的参考:

http://codebetter.com/darrellnorton/2004/05/04/asp-net-varybycustom-page-output-caching/