Server side caching is the act of caching data on the server. Data can be cached anywhere and at any point on the server that makes sense. It is common to cache commonly used data from the DB to prevent hitting the DB every time the data is required. We cache the results from competition scores since the operation is expensive in terms of both processor and database usage. It is also common to cache pages or page fragments so that they don't need to be generated for every visitor.
There is no 'best', as firstly caching can have down sides such as requiring more memory or always providing slightly old data.
Setting objects on the session is usually done to maintain session state for a user and not for data caching. Caching is typically done for shared data.
Joined: Dec 24, 2005
Thanks so much for your reply.
I also found this link which has a downloadable code which I play to read through now.