Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避免在asp.net mvc中缓存用户控件?_Asp.net_Asp.net Mvc_Caching - Fatal编程技术网

如何避免在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中,它是受支持的,您可以在这里阅读-。

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