<p>need ask you about some help.</p>

<p>I have web app running in Net 2.0.<br>
I wanna ask what storage (cache, session, file) I should use for my objects as they have different scope of using. Can be divide into several groups:<br>
1) objects related directly to visitor (e.g. details about visitor that are received after authentication)<br>
2) objects that are used for every visitor, so its scope of application (some init data, common data)  </p>

<p>Most of these objects get data from web service, which is expensive.</p>

<p>So what's my best choices considering speed, memory, accessibility and what else I should look out.</p>

<p>Any help most welcome. Thanks, X.</p>

Item 1 - Session would most likely be the best as it is per user, however, be sure to limit the number of items there as there are scaling issues, and considerations if in a web farm.
Item 2 - Depending on what you need, this would be a cache or application level item that you want to add, depending on need for expiration, etc.  The key difference is cache has expiration and usage items that can remove it, application is for things that always stay there.
Overall, in a web application I strongly recommend AGAINST files as then you have to worry about thread saftey.