我有一个登录页面,客户端在其中插入其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时,如果另一个客户端也在尝试登录,他是否会获取当前客户端的缓存数据?
答案 0 :(得分:0)
如果另一个客户端也尝试登录,他是否会获取当前客户端的缓存数据?
否,Location = ResponseCacheLocation.Client
使Cache-Control标头的“专用”值指示响应消息的值是针对单个用户的。它不存储在共享缓存中。