假设您有一个大型复杂的索引页面,其中显示新闻文章和内容。它不会经常改变。您能否以某种方式将其缓存在服务器端,这样请求就不会强制服务器在每次有人访问它时动态生成整个页面?或者 ASP.NET 会自动执行此操作吗?
如果是这样,它如何知道某些内容是否发生了变化?
是的,你可以,这是声明性版本页面缓存 http://msdn.microsoft.com/en-us/library/06bh14hk(VS.71).aspx,这会将页面缓存 60 秒:
当您询问更改时,请注意 VaryByParam 部分 - 例如,您可以确保每个参数都有一个缓存页面。您甚至可以通过以下方式实现您自己的自定义变体因客户而异 http://msdn.microsoft.com/es-es/library/ms550239.aspx,这真的很强大:
因定制而异
表示自定义输出缓存要求的任何文本。如果该属性的值为 browser,则缓存会因浏览器名称和主要版本信息而异。如果输入自定义字符串,则必须覆盖 HttpApplication.GetVaryByCustomString
应用程序的 Global.asax 文件中的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)