Почему кэширование ответов должно быть отключено для аутентифицированных клиентов - PullRequest
0 голосов
/ 29 октября 2019

В настоящее время я работаю над веб-сайтом, который предоставляет персонализированное расписание для каждого сотрудника в конкретной компании. Это расписание будет обновляться каждые пять минут. При открытии сайта вы можете просто использовать обычный пейджер, чтобы посмотреть все недели.

В какой-то момент я заметил, что поведение пользователя показывает, что люди часто щелкают между неделями и заходят на одну и ту же страницу (пейджера) несколько раз за минуты. Я подумал, что было бы неплохо кэшировать эти отдельные страницы, скажем, 2,5 минуты.

Поскольку это веб-приложение работает на ASP.Net Core, я посетил MSDN окэширование, которое гласит следующее:

Отключить кэширование для контента, который содержит информацию для аутентифицированных клиентов. Кэширование должно быть включено только для контента, который не изменяется в зависимости от личности пользователя или от того, вошел ли пользователь в систему.

Я знаю, что это всего лишь предупреждение, но зачем это нужно? предупреждение? Есть ли какая-то причина, по которой это будет плохо, кроме того факта, что конкретные данные могут быть «устаревшими»?

1 Ответ

0 голосов
/ 30 октября 2019

Я нашел ответ на вопрос с помощью @Eilon, который связал меня с этой проблемой GitHub . Который дает простой пример. В нескольких словах речь идет о том, чтобы другой аутентифицированный пользователь мог получить кэшированный ответ, который содержит информацию о другом аутентифицированном пользователе. Поскольку этим можно управлять, а иногда это даже не имеет значения, это всего лишь предупреждение в MSDN.

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