En hurtig måde at introducere noget letvægts caching af dataobjekter. Der findes caching frameworks og Enterprise Library's udemærkede 'Caching Application Block' (indbygget i .net framework 4.0), kan benyttes til formålet. Nedenstående er for synliggørelse af en enkelt måde at cache databærende objekter på application scope niveau. Cachen bliver tømt, når en bruger lukker browservinduet eller forlader sitet.

Caching klassen:

   1:  namespace MyBlog.Business.Cache {
   2:      /// <summary>
   3:      /// Varetager caching af objekter.
   4:      /// </summary>
   5:      public static class CachingHelper {
   6:          /// <summary>
   7:          /// Henter cached data.
   8:          /// </summary>
   9:          /// <typeparam name="T">Generisk format.</typeparam>
  10:          public static T GetCachedData<T>() {
  11:              return HttpRuntime.Cache[typeof(T).ToString()] != null ? 
  12:                  (T)HttpRuntime.Cache[typeof(T).ToString()] : default(T);
  13:          }
  14:          /// <summary>
  15:          /// Cacher data.
  16:          /// </summary>
  17:          /// <typeparam name="T">Generisk format.</typeparam>
  18:          public static T CacheData<T>(T o) {
  19:              HttpRuntime.Cache.Insert(typeof(T).ToString(), o);
  20:              return o;
  21:          }
  22:          /// <summary>
  23:          /// Tømmer cachen.
  24:          /// </summary>
  25:          public static void ClearCache<T>() {
  26:              HttpRuntime.Cache[typeof(T).ToString()] = null;
  27:          }
  28:      }
  29:  }


Caching hjælperklassen kan herefter bruges på følgende måde:

   1:  /// <summary>
   2:  /// Gets the articles.
   3:  /// </summary>
   4:  public static List<Article> GetArticles() {
   5:     return CachingHelper.GetCachedData<List<Article>>() ??
   6:     CachingHelper.CacheData(DataProviderFactory.GetArticles());
   7:  }


NB!
Eksemplet er i dette udseende en smule farligt, da det forudsætter at List<Article> altid kun findes i een instans, og ikke er sat med andet indhold i en anden kontekst. Eksemplet skal nærmere inspirere fremfor at betragtes som et fuldstændigt eksempel. Nøglen kan derfor ændres til noget andet end 'typeof(T).ToString()', så man ikke kommer i kampolage med det cachede objekt. Nøglen kan være en del af parameteren i cachinghelper kaldene.