Hi there..
Both are useful. It depends upon your requirement that what you require exactly. Session is used to track the user information which is probably impossible with cache.. You can store even the database also in your session whenever it requires..
Just visit
this link[
^] to clear your doubts..
All the best..