1

<%@ OutputCache Location="server" VaryByParam="*"%>ディレクティブasp.netページを追加します。Webアプリケーションは、Visual Studio Development Server、IIS Express、およびIIS7.5のいずれかを介してローカルマシンに展開されます。さまざまなクエリ文字列の組み合わせに応じて、さまざまなバージョンのキャッシュページが生成されることを確認するために、マシン上のキャッシュファイルをどこで見つけることができますか?

ありがとう、ジェイコブ

4

1 に答える 1

2

既定では、出力キャッシュは、レンダリングされた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

于 2012-10-30T13:55:49.417 に答える