Как спросил @Eilon, это данные для конкретного пользователя или для сайта?
Если данные относятся к конкретному пользователю, вы можете использовать состояние сеанса для его хранения, однако срок его действия истечет по окончании сеанса пользователя, а в некоторых случаях он все еще может вызывать передачу данных на сервер базы данных (например, если он поддерживается SQL-сервер вместо того, чтобы быть внутрипроцессным и т. Д.).
Если данные относятся к приложениям, вы также можете использовать Application Cache . Он распространяется на весь сайт, находится в домене процесса и поэтому доступен всем, у кого есть сеансы на этом сервере. При использовании в многосерверном сценарии необходимо соблюдать особую осторожность, но это легко выполнимо.
Следует отметить, что кэш приложений (и любые другие глобальные настройки) может замедлить загрузку приложения для первого пользователя, который заходит на сайт, если установка требует времени. IIS7 и ASP.NET пытались решить эту проблему с помощью недавно выпущенного модуля, который периодически будит ваше приложение, чтобы гарантировать, что глобальный кэш либо предварительно заполнен, либо остается живым.