我有一个MasterPage,其中传递了ViewData。出于性能原因,我希望仅缓存MasterPage。但是,我不想缓存与MasterPage一起加载的实际页面。
我认为可以通过在Page_Load事件中添加代码来在Web Forms中完成此操作。是否有人知道使用ASP.NET MVC实现相同目标的类似技术?
提前感谢。
我认为可以通过在Page_Load事件中添加代码来在Web Forms中完成此操作。是否有人知道使用ASP.NET MVC实现相同目标的类似技术?
提前感谢。
当您提到仅缓存主页面时,是指输出缓存还是仅缓存与主页面相关的ViewData?您可以使用会话或缓存机制来缓存主页面数据,但您需要编程选择属于主页面的内容和用于视图的内容。
如果您正在谈论输出缓存,则我不认为主页面可用于输出缓存。对于ASP.NET MVC中的部分输出缓存,Steve Sanderson在此方面有一些很好的观点:http://blog.codeville.net/2008/10/15/partial-output-caching-in-aspnet-mvc/
那么我们正在谈论哪种类型的缓存?