如何避免在asp.net mvc中缓存用户控件?
我将缓存添加到我的应用程序中,我有一个包含多个用户控件的页面,我的问题是我只想缓存从控制器返回的数据,而不想缓存所有页面内容。由于我的一个用户控件是登录控件,如果我缓存所有结果,那么它的行为将不正确。如何避免在asp.net mvc中缓存用户控件?,asp.net,asp.net-mvc,caching,Asp.net,Asp.net Mvc,Caching,我将缓存添加到我的应用程序中,我有一个包含多个用户控件的页面,我的问题是我只想缓存从控制器返回的数据,而不想缓存所有页面内容。由于我的一个用户控件是登录控件,如果我缓存所有结果,那么它的行为将不正确。 我的问题是: 1.是否可以缓存从控制器返回的数据? 2.如果页面被缓存,我是否可以强制取消缓存页面中的控件 我假设缓存是指输出缓存(只缓存处理控制器的视图结果后返回的输出html)。您正在寻找的是所谓的缓存替换或“甜甜圈缓存”。据我所知,ASP.NET MVC 1和2不支持它。在MVC 3的rc中
我的问题是:
1.是否可以缓存从控制器返回的数据?
2.如果页面被缓存,我是否可以强制取消缓存页面中的控件 我假设缓存是指输出缓存(只缓存处理控制器的视图结果后返回的输出html)。您正在寻找的是所谓的缓存替换或“甜甜圈缓存”。据我所知,ASP.NET MVC 1和2不支持它。在MVC 3的rc中,它是受支持的,您可以在这里阅读-。如果您想缓存数据,您可以让控制器在会话中填充数据,并在需要时从会话中将其发送到视图,或者在需要刷新数据时将其刷新(并在会话中填充)