title: Persistent Objects in ASP.NET
body: <p>I'm trying to find the best way to persist an object or in use the same object at a later point in the code. So, I create an object, then you're redirected to another page(a form) that needs to use variables from that object. That form is submitted to a third party and there is stuff done on their end and then they request a page on my application that runs some more code and needs the objects variables again. </p>
  
  <ul>
  <li>I thought about Database but this is all done at once. This is done during a user checkout process and after it's over, there's no reason to retrieve this object again. So adding and retrieving from a database seems like it would be overkill and I think it would make the process slower.</li>
  <li>Right now I'm using Session but I keep hearing not to use that but no one is really saying why I shouldn't except it is bad practice.</li>
  <li>I can't really use post back values because the pages don't work that way. The checkout process starts off in a dll code that redirects to the form that is submitted to the third party and the a page is requested by the third party.</li>
  <li>Started reading about Cache object but I haven't used this yet and I am not sure about it yet.</li>
  </ul>
  
  <p>So, I'm not really sure of the best way. What are all the options and what does everyone recommend as the best way?</p>