Asp .Net Core MVC возвращает кешированные запросы данных - PullRequest
0 голосов
/ 29 июня 2019

У меня есть страница входа, где клиент вставляет свой идентификационный номер, и к контроллеру делается запрос 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 голосов
/ 01 июля 2019

если другой клиент пытается войти в систему, получит ли он кэшированные данные для текущего клиента?

Нет, Location = ResponseCacheLocation.Client делает значение "private" для заголовка Cache-Control, указывает, что значение для ответного сообщения предназначено для одного пользователя. Он не хранится в общем кэше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...