如何避免在asp.net mvc中缓存用户控件?

时间:2010-11-12 06:00:33

标签: asp.net asp.net-mvc caching

我将缓存添加到我的应用程序中,我有一个页面,其中包含几个User Control,我的问题是我只想缓存从Controller返回的数据,但不想缓存所有页面内容。由于我的一个用户控件是登录控件,如果我缓存了所有结果,那么它将表现不正确 我的问题是:
1.是否可以只缓存从控制器返回的数据?
2.如果页面被缓存,我可以强制页面中的控件被解除吗?

2 个答案:

答案 0 :(得分:3)

我假设通过缓存你的意思是输出缓存(缓存只是在处理控制器的视图结果后返回的输出html)。您正在寻找的是缓存替换或“甜甜圈缓存”。据我所知,ASP.NET MVC 1& 2.在MVC 3的rc中,它可以在此处阅读 - http://weblogs.asp.net/scottgu/archive/2010/11/09/announcing-the-asp-net-mvc-3-release-candidate.aspx

答案 1 :(得分:0)

如果你想缓存数据,你可以让控制器将它填入会话中,并在需要刷新数据时将其发送到会话中,或者在需要时将其发送到新视图(并将其填入会话中)。