Asp.net-Mvc

ASP.NET MVC OutputCache 不適用於根 URI

  • September 10, 2010

我正在學習 ASP.NET MVC,但遇到了一個問題。

在 HomeController 中,Index 操作具有 OutputCache 屬性,但似乎不起作用。

[HandleError]
public class HomeController : Controller
{
   [OutputCache(Duration=5, VaryByParam="none")]
   public ActionResult Index()
   {
       ViewData["Title"] = "Home Page" + DateTime.Now;
       ViewData["Message"] = "Welcome to ASP.NET MVC! " + DateTime.Now;

       return View();
   }
}

經過幾分鐘的嘗試,我發現這是由於我訪問操作的方式所致。如果我通過“ http://localhost:3573/ ”訪問它,則輸出記憶體不起作用。但是,如果我使用“ http://localhost:3575/Home/Index ”訪問它,則輸出記憶體可以工作。

有人知道使預設控制器操作輸出可記憶體的任何解決方法嗎?

謝謝。

我認為這是 ASP.NET MVC 中的一個錯誤。我們已將問題記錄在我們的數據庫中,並將調查此問題的修復程序。

謝謝,艾隆

使用 VarByParam="" 似乎使它工作

引用自:https://stackoverflow.com/questions/323458