2012-10-30 89 views
1

我加了<%@ OutputCache Location="server" VaryByParam="*"%>指令asp.net頁面。 Web應用程序通過本地機器上的Visual Studio Development Server,IIS Express和IIS 7.5進行部署。我在哪裏可以找到機器上的緩存文件來驗證是否生成了不同版本的緩存頁面取決於各種查詢字符串組合?我在哪裏可以在Web服務器上找到緩存的asp.net頁面?

感謝, 雅各

回答

2

默認情況下,輸出緩存存儲在Web服務器的內存ASP.NET頁面 和用戶控件的呈現標記。 ... 與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

+0

這個答案只能在一個箱體O是真實的f用ASP.NET做輸出緩存的很多方法。 –

+0

這些文件在內存中。如果他想要,他可以把它們放在磁盤中。我不明白你的評論。 :-) –

+0

@GrantThomas是的,但這種情況反映了用戶引用的整頁輸出緩存示例。 – pseudocoder

相關問題