我学习ASP.NET MVC和一个问题窃听。

在HomeController中,该指数有动作属性的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://本地主机:3573 / ” 时,输出缓存不起作用。但是,如果我访问它 “的http://本地主机:3575 /首页/指数” 时,的输出缓存的工作原理。

任何人知道的任何变通方法,使默认的控制器动作outputcacheable?

感谢。

有帮助吗?

解决方案

我觉得这是在ASP.NET MVC中的错误。我们已记录该问题在我们的数据库中,并会探讨这个问题的修复程序。

谢谢, Eilon

其他提示

使用VarByParam = “” 似乎使其工作

据我在微软的接触,这个问题完全消失,如果你从你的站点的根目录中删除Default.aspx文件,或者,如果你绝对需要拥有它,请确保您使用商提供的与最新的一个版本ASP.NET MVC的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top