在我们的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参数。我的问题是:
我在整个网络应用程序中使用了这个,我认为是安全的技术,并且不得不承认我为何会发生这种情况感到困惑。
非常感谢任何信息/建议。