簡體   English   中英

在ASP.NET 4.0中緩存動態頁面

[英]Caching dynamic pages in ASP.NET 4.0

這是我們的設置:

Windows 2003 Server標准版,SQL 2005和ASP.NET 4.0。

我們有一個新聞站點,其URL的結構類似於www.domain.com/This-is-my-headline-123.aspx其中123是指向SQL數據庫中記錄的ID。

是否可以基於此URL進行緩存,如果可以,該如何實現? 我看了ASP.NET緩存的VaryByParam選項,例如

<%@ OutputCache Duration="3600" VaryByParam="*"%>

但是我不確定最佳做法是什么。 我讀了這個:

ASP.Net 4.0中的DiskCacheProvider確實存在嗎? 使用磁盤緩存,我認為這是可行的方法-但是你們是否對優化性能的最佳技術有一些投入?

您可以使用VaryByParam根據查詢字符串或POST參數來更改輸出緩存。

在您描述的情況下,您想要的是VaryByCustom。 為此,請覆蓋Global.asax中的GetVaryByCustomString()方法。 ASP.NET將為從該方法返回的每個唯一字符串存儲頁面的不同版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM