既定では、出力キャッシュは、レンダリングされたASP.NETページとユーザーコントロールのマークアップをWebサーバーのメモリに格納します。... ASP.NET 4を使用すると、レンダリングされた出力を他の場所(ディスク、クラウド、分散キャッシュアーキテクチャなど)に格納するカスタム出力キャッシュプロバイダーを作成できます。
サンプル :
public override void Set(string key, object entry, DateTime utcExpiry)
{
var item = new DiskOutputCacheItem(this.GetSafeFileName(key), utcExpiry);
WriteCacheData(item, entry);
// Add item to CacheItems, if needed, or update the existing key, if it already exists
lock (_lockObject)
{
if (this.CacheItems.ContainsKey(key))
this.CacheItems[key] = item;
else
this.CacheItems.Add(key, item);
}
}
http://www.4guysfromrolla.com/articles/061610-1.aspx
http://www.codeguru.com/csharp/.net/net_asp/article.php/c19835/Creating-a-Custom-Output-Cache-Provider-in-ASPNET-4.htm