gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 3中的OutputCache行为

转载 作者:行者123 更新时间:2023-12-04 03:17:22 24 4
gpt4 key购买 nike

我只是在ASP.NET MVC 3的RC构建中测试输出缓存。

不知何故,它不尊重VaryByParam属性(或者,我不确定我了解发生了什么事):

public ActionResult View(UserViewCommand command) {

在这里,UserViewCommand具有一个称为slug的属性,该属性用于从数据库中查找用户。

这是我的OutputCache声明:
[HttpGet, OutputCache(Duration = 2000, VaryByParam = "None")]

但是,当我尝试使用不同的'slug'值(通过操纵URL)点击Action方法时,而不是提供错误的数据(我试图通过设计强制使用),而是调用该action方法。

因此,例如(按调用顺序)

/user/view/abc->调用slug = abc的操作方法
/user/view/abc->未调用操作方法
/user/view/xyz->使用slug = xyz再次调用操作方法!因为VaryByParam = none,它不应该从缓存中出来吗?

另外,在这种情况下,建议的OutputCaching方法是什么? (上面的示例)

最佳答案

只是想添加此信息,以便为搜索人员提供帮助:

在最新版本(ASP.NET MVC 3 RC 2)中,OutputCache行为已更改为“按预期”:

http://weblogs.asp.net/scottgu/archive/2010/12/10/announcing-asp-net-mvc-3-release-candidate-2.aspx

走ASP.NET MVC团队(和顾大师)的路!你们都很棒!

关于asp.net-mvc - ASP.NET MVC 3中的OutputCache行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4257337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com