CacheFilterAttribute MVC /什么是缓存

时间:2013-02-27 08:05:53

标签: asp.net-mvc attributes

假设我使用CacheFilterAttribute

请参阅http://weblogs.asp.net/rashid/archive/2008/03/28/asp-net-mvc-action-filter-caching-and-compression.aspx

假设我正在返回填充了控制器数据的部分视图。

如果在数据库中更新数据,我会获得更新的数据吗?

什么是缓存,是总响应还是只是文件?

2 个答案:

答案 0 :(得分:1)

  

如果在数据库中更新数据,我会获得更新的数据吗?

没有

  

什么是缓存,是总响应还是只是文件?

在缓存之前最后一次呈现给客户端的HTML标记。

答案 1 :(得分:1)

我同意@Darin的评论。您可以使用OutputCache而不是使用CacheFilterAttribute。

namespace MvcApplication1.Controllers
{
    [HandleError]
    public class HomeController : Controller
    {
        [OutputCache(Duration=10, VaryByParam="none")]
        public ActionResult Index()
        {
            return View();
        }

    }
}

或者您可以创建输出缓存配置文件并指定此web.config文件。

请参阅http://msdn.microsoft.com/en-us/library/system.web.mvc.outputcacheattribute(v=vs.108).aspx