title: Does AppFabric Cache update the expiry time of cached items as they are retrieved?
body: <p>When an item is put into the cache it has a timeout assigned to it (either explicitly by the call to Put(), or implied from the cache config). I want to update/reset expiry on each item I retrieve [call Get() on].</p>
  
  <p>Do I need to explicitly put/update the item or will the expiry time be automatically updated to Now + timeout?</p>
  
  <p><strong>==UPDATE==</strong></p>
  
  <p>Looks like the intention is that <a href="http://msdn.microsoft.com/en-us/library/ff424936.aspx" rel="nofollow">ResetObjectTimeout() method</a> should be called. I see no other mention of expiry update logic in the docs.</p>
  
  <p><strong>==UPDATE 2==</strong></p>
  
  <p>In a quick test/experiment ResetObjectTimeout() generated as much network traffic as using Put(), so it's seems that the entire entry is being conveyed over the network just to update the timeout. I tried this with different amounts of data per item and the traffic level did indeed rise with amount of data despite the fact I'm not adding any new items.</p>
  
  <p>The reason I want to update the timeout is that I want the cache items to remain in the cache for N minutes after they were last used. I expect this would be quite a common usage pattern, and to implement it I need to resend all of the data over the network per get operation, which greatly reduces the benefit of using the cache, e.g. limits scalability and performance.</p>