Вы можете кэшировать данные для каждого пользователя, но обычно ApplicationCache
лучше всего использовать - как вы уже догадались - для данных всего приложения. Например. содержимое списка автозаполнения можно кэшировать, чтобы избежать чтения его из БД для каждого запроса.
Кэширование вывода аналогично, и вы можете установить продолжительность и т. Д. В директивах Page.
Это потенциально большая тема, но я бы посмотрел здесь , чтобы начать.