• 持续时间存储在配置文件中。在理想的情况下,所有的缓存依赖项(无论是基于文件的,或是基于时间的,还是其他类型的依赖项)都应该存储在配置文件中,这样就可以进行更改并轻松地测量性能。我还建议您指定默认缓存持续时间,而且,如果没有为所使用的 cacheKey 指定持续时间,就让 GetCacheSecondsFromConfig() 方法使用该默认持续时间。 
 

相关的代码示例是一个 helper 类,它将处理上述所有情况,但允许通过一行或两行代码访问缓存的数据。请下载 CacheDemos.msi。

返回页首
小结
缓存可以使应用程序的性能得到很大的提高,因此在设计应用程序以及对应用程序进行性能测试时应该予以考虑。应用程序总会或多或少地受益于缓存,当然有些应用程序比其他应用程序更适合使用缓存。对 ASP.NET 提供的缓存选项的深刻理解是任何 ASP.NET 开发人员应该掌握的重要技巧。

Steven A. Smith 作为 Microsoft ASP.NET最有价值的专家,是 ASPAlliance.com 的总裁,也是该公司的所有者。他还是 ASPSmith Ltd(一家以 .NET 为中心的培训公司)的所有者和首席讲师。他撰写了两本书 — ASP.NET Developer's Cookbook 和 ASP.NET By Example,并且在 MSDN? 杂志和 AspNetPRO 杂志上发表文章。Steve 每年都要在几个会议上进行演讲,是 INETA Speaker's Bureau 的成员。Steve 拥有工商管理硕士学位和计算机科学工程的理学学士学位。如果希望与 Steve 联系,请将电子邮件发送至 ssmith@aspalliance.com。

相关链接

Ultimate Caching:Output and Fragment Options

ASP.NET Application Cache Viewer

Effective Cache Expirations

ASP.NET Application Cache and SQL Server; Invalidating a Cached Item

@OutputCache

Output Caching in ASP.NET

 


相关文章: