如何告诉MVC不要缓存aspx或ascx?

时间:2009-06-01 14:40:18

标签: asp.net-mvc caching

在webforms中我会在OnInit方法中执行类似的操作,但是在哪里(以及如何)可以使用MVC执行相同类型的操作?

Response.Cache.SetCacheability(HttpCacheability.NoCache)

2 个答案:

答案 0 :(得分:3)

你可以在控制器动作中通过MVC执行完全相同的操作(通过编写相同的代码行)或添加属性(这是首选的):

[OutputCache(Location=System.Web.UI.OutputCacheLocation.None)]
public ActionResult Index() {
   // ...
}

答案 1 :(得分:1)

你的意思是MVC应用程序中的非MVC页面,然后是相同的方式。如果您指的是与视图对应的特定操作,则使用Location = OutputCacheLocation.None的操作或控制器上的OutputCacheAttribute。

相关问题