0

我的 ASP.NET Core MVC 应用程序有一个带有字典参数的控制器方法,通过请求查询字符串传递:

public async Task<IActionResult> Get([FromQuery] Dictionary<string, string> filterCriteria)
{
}

应用程序使用 Response Caching 和VaryByQueryKeys选项来为以前服务过的请求返回缓存的响应。这适用于简单查询字符串值的要求,使用具有以下语法的方法上的属性:[ResponseCache(VaryByQueryKeys = new[] { "argName" }, Duration = 20)]

但是,我想将它与上面说明的字典参数一起使用。

它可以与字典等对象参数一起使用吗?ResponseCache在属性中指定查询字符串键列表时使用什么语法?

4

1 回答 1

1

事实证明,您可以使用以下语法为字典参数指定 queryKeys:

[ResponseCache(VaryByQueryKeys = new[] { "argName[key1]", "argName[key2]", ... }, Duration = 20)]
于 2020-03-02T15:50:18.987 回答