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