是否可以在服务器端缓存一个asp页面?

问题描述:

让我们假设你有一个大的复杂的索引页面,显示新闻文章和东西。它不会经常改变。你可以在服务器端以某种方式缓存它,所以请求不会强迫服务器在每次有人访问时动态生成整个页面?还是ASP.NET自动执行此操作?是否可以在服务器端缓存一个asp页面?

如果是这样,它是如何知道是否有什么变化?

可以呀,这里是声明版本page caching,这将缓存的页面60秒:

你问的变化,注意的VaryByParam部分 - 你可以,例如,确保每个参数都有一个缓存页面。你甚至可以实现与VaryByCuston自己的自定义变化,这可真厉害:

VaryByCustom是

表示自定义输出缓存要求的任何文字。如果此属性被赋予浏览器的值,则缓存会根据浏览器名称和主要版本信息而变化。如果输入自定义字符串,则必须在应用程序的Global.asax文件中覆盖HttpApplication.GetVaryByCustomString 方法。

+0

哦,甜蜜,这很有趣!谢谢。 – NibblyPig 2010-05-19 17:30:38

是的,缓存存在,MSDN讨论它比我能在这里更好。 http://msdn.microsoft.com/en-us/library/06bh14hk.aspx