假设您有一个很复杂的索引页面,它显示了新闻文章和内容。它不会经常改变。你能否以某种方式在服务器端缓存它,因此请求不会强迫服务器在每次有人访问时动态生成整个页面?或者ASP.NET会自动执行此操作吗?
如果是这样,它是如何知道某些事情是否发生了变化?
答案 0 :(得分:4)
是的,你可以,这里是page caching的声明版,它会将页面缓存60秒:
您询问有关更改,请注意VaryByParam部分 - 例如,您可以确保每个参数都有一个缓存页面。您甚至可以使用VaryByCuston实现自己的自定义变体,这可能非常强大:
<强> VaryByCustom是强>
表示自定义输出缓存要求的任何文本。如果为此属性指定了浏览器的值,则缓存将根据浏览器名称和主要版本信息而变化。如果输入自定义字符串,则必须覆盖HttpApplication.GetVaryByCustomString 应用程序的Global.asax文件中的方法。
答案 1 :(得分:1)
是的,缓存存在,MSDN讨论它比我在这里更好。 http://msdn.microsoft.com/en-us/library/06bh14hk.aspx