What is the best way to pass around User info in a web app?
<p>I always roll my own authentication -- I have a control issues.</p>

<p>In a web app using Web Forms, which is a better way to drag along user information through a site:</p>

<ol>
<li>Save User object to Session, grab object from Session on page load/init.</li>
<li>Save UserId to Session, instantiate new user obj on page load/init.</li>
<li>A better way that I don't know about.</li>
</ol>

<p>Assume 1 web server is being used.</p>

<p>I prefer #2 b/c it guarantees up-to-date data, but it does make more trips to the db.</p>

<p>Please give advantages/disadvantages. </p>

<p>-iw</p>
