Differences/Advantages of Cache vs Session

I have a Web Development question. What is the main difference between storing information in a Session v.s. a Cache? Advantages and disadvantages?
If I have a simple search page which returns the results to a data table and binds it to a grid view. If I want to store the search results, is it better to store it in a Session since each user would most likely have different results or can I still store the searches in Cache.

Jason from Washington DC