Совместное использование Кэша ASP.NET

У меня есть веб-приложение ASP.Net 4.0, которое очень часто загружает данные из базы данных и делает тяжелые вычисления на нем. Я хочу кэшировать эти загруженные и подготовленные данные в центральном кэше, к которому могут получить доступ каждый пользователь и компьютер, кто использует приложение.

Простой пример использования:

  • Пользователь 1 веб-страница доступов, кэш пуст, данные загружаются/вычисляются, данные кэшируются
  • Пользователь 2 веб-страницы доступов, кэш содержит данные, данные, загруженные из кэша
  • Пользователь 3 веб-страницы доступов, кэш содержит данные, данные, загруженные из кэша
  • Пользователь 1 веб-страница перезагрузок, кэш содержит данные, данные, загруженные из кэша
  • Кэш истекает
  • Пользователь 3 веб-страницы обновлений, кэш пуст, данные загружаются/вычисляются, данные кэшируются

Я знаю, что ASP.NET имеет встроенный механизм кэширования. То, что я не знаю, - может ли это быть совместно использовано различными пользователями, получающими доступ к сайту на другом компьютере одновременно. Я также хотел бы знать, как система ведет себя в среде веб-фермы.

5
задан Germstorm 21 July 2010 в 15:17
поделиться