Я хотел бы знать, когда именно мне следует использовать сессию и когда именно мне следует использовать кеш. Есть ли различия в производительности? Может ли один из них лучше обрабатывать много данных? Должен ли кэш использоваться только для материалов, связанных с приложением, а сеанс должен использоваться только для материалов, связанных с текущим сеансом / пользователем?
Разумнее ли сохранять значения, полученные от БД в сеансе или в кеше - есть ли разница, если я сделаю ключи кеша уникальными? Например. Cache["MyKey"+UserId.ToString()]
.
Кроме того, в общем случае использование Session / Cache намного более разумно, чем получение данных из БД или веб-службы, или есть ли предел данных, которые будут извлечены быстрее?