title: Caching strategy for asp.net
body: <p>I would like to ask is there any way to achieve this functionality:</p>
  
  <p>I have an Ajax enabled user web site (tree view on the left side, and content on the right side). When users selects a node on the left side, I need to store the last selected node in database. However the user can change the node quite often (even 5 or 10 times a minute).  </p>
  
  <p>So I would like to add it to the application cache, like:</p>
  
  <pre><code>cache["userName"]=selectedNodeID;</code></pre>
  
  <p>Is there any caching framework that would: perform certain action on a cache item if it wasn't changed for let's say 5 minutes? It would allow me to store last selected node id after 5 minutes from last change. If the user changes the node before this time passes - I would just update cache value and reset timer. </p>
  
  <p>Any hints?</p>