ASP .NET Core MVC返回缓存的数据请求

时间:2019-06-29 15:43:49

标签: c# asp.net-core-mvc

我有一个登录页面,客户端在其中插入其ID号,并向控制器发出了ajax请求,以根据该参数获取数据。

[ResponseCache(Duration = 5, Location = ResponseCacheLocation.Client)]
public IActionResult GetAll(id)
{
    var client = _context.Clients.Find(id);

    var references = _context.References.Where(r => r.ClientId == clientId).ToList();

    if(references == null)
    {
        return new JsonResult("No references found.");
    }

    return new JsonResult(references);
}

我想知道当尝试使用responsecache时,如果另一个客户端也在尝试登录,他是否会获取当前客户端的缓存数据?

1 个答案:

答案 0 :(得分:0)

  

如果另一个客户端也尝试登录,他是否会获取当前客户端的缓存数据?

否,Location = ResponseCacheLocation.Client使Cache-Control标头的“专用”值指示响应消息的值是针对单个用户的。它不存储在共享缓存中。