代码之家  ›  专栏  ›  技术社区  ›  Morgan Cheng

ASP.NET MVC OutputCache不适用于根URI

  •  11
  • Morgan Cheng  · 技术社区  · 16 年前

    我正在学习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/ “,OutputCache不工作。但是,如果我用 http://localhost:3575/Home/Index “,OutputCache工作。

    有人知道任何使默认控制器操作可输出缓存的解决方案吗?

    谢谢。

    3 回复  |  直到 14 年前
        1
  •  7
  •   Eilon    16 年前

    我认为这是ASP.NET MVC中的一个错误。我们已将此问题记录在数据库中,并将调查此问题的修复方法。

    谢谢, 埃隆

        2
  •  1
  •   Celik    15 年前

    使用varbyparam=“”似乎可以使其工作

        3
  •  1
  •   ssmith    14 年前

    据我在微软的联系人说,如果你从你的网站根目录中删除了default.aspx文件,或者如果你确实需要它,确保你使用的是最新版本的ASP.NET MVC提供的文件,那么这个问题就完全消失了。