繁体   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