MVC中意外的Chrome缓存问题

时间:2013-03-04 14:37:03

标签: asp.net-mvc google-chrome caching

在我们的MVC 4 Web应用程序中,我们使用区域和标准/默认路由配置。例如,如果我们想查看特定客户的注释/评论记录,我们的路线如下:

/Customers/Notes/Index/123

我们在'Customers'区域中有一个名为Notes的Controller,其中有一个名为'Index'的操作方法。我们的默认路由实际上允许我们指定相同的操作:

/Customers/Notes/123

为完整起见,Index操作如下所示:

public ActionResult Index(int id)
{
     var model = UnitOfWork.CustomerDb
        .GetNotes(id);

     return View(model);
}

此操作的结果是一个简单的数据网格,提供针对特定客户发布的注释的时间顺序摘要。没有涉及AJAX或JSON。

这一切都运行良好 - 除了使用Chrome时。此浏览器似乎缓存页面并呈现上一页。刷新浏览器无法解决问题,但如果我清除浏览器缓存然后刷新,则会呈现正确的数据。

我假设Chrome忽略了id参数。我的问题是:

  • 为什么这只是Chrome的问题?
  • 这是一个已知/常见的问题吗?
  • 是否有公认的解决方案?

我在整个网络应用程序中使用了这个,我认为是安全的技术,并且不得不承认我为何会发生这种情况感到困惑。

非常感谢任何信息/建议。

0 个答案:

没有答案