Вы должны заметить, что кеш и сессия отличаются во многих отношениях не только от объема доступа.
Элементы в кэше обычно имеют вид, который может быть воссоздан в случае необходимости, и по умолчанию элементы могут произвольно выпадать из кэша.
С другой стороны, элементы в сеансе будут оставаться в сеансе до тех пор, пока они не будут специально удалены кодом. Также сеанс может не быть локальным хранилищем процесса, он может находиться на другом процессе, сервере или даже в базе данных.