ASP .NET предлагает несколько форм кэширования, и на этой странице демонстрируется (произвольное) кэширование данных (с использованием объекта Cache). Итак, чтобы ответить на ваши вопросы:
1.) Данные, кэшированные с помощью этого метода, доступны всем пользователям (в поточно-ориентированном режиме). Но если вам нужно хранить пользовательские данные, используйте вместо этого состояние сеанса.
2.) Данные кэшируются на стороне сервера и освобождаются при возникновении любого из следующих событий:
- Становится устаревшим согласно времени истечения, явно установленному вызывающим абонентом
- Изменен один из ресурсов, от которых зависят кэшированные данные
- Или серверу просто требуется больше памяти (а данные имеют относительно низкий приоритет кэширования по сравнению с другими кэшированными данными)