[英]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.