在 ASP.NET MVC 中缓存用户控件或其关联数据的最佳方法是什么
我正在使用 ASP.NET MVC 实现一个应用程序,并且希望缓存传递给用户控件的数据或使用 Html.RenderPartial 渲染的某些用户控件上的输出渲染,这样我就不必我向控制器发出的每个请求都会查询数据库以获取新视图。
I am in the middle of implementing an application using ASP.NET MVC and would love to cache the data passed to user controls or the output rendering on some user controls that I render using the Html.RenderPartial, that way I don't have to query the DB with every request I do to the controller for a new view.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这似乎是价值 100 万美元的问题之一!
似乎很多人都遇到这个问题,但解决方案并不简单。
查看关于 ASP.NET MVC 的最近报告的问题 Codeplex 网站...
That appears to be one of those 1 million dollar questions!
It seems that a lot of people are having that problem, but the solution is not trivial.
Check out an issue reported recently on the ASP.NET MVC Codeplex site...
我可能会建议使用 MVC Contrib 中的子控制器,然后使用 OutputCache 内容缓存控制器的方法。
I would maybe suggest using the sub controllers from the MVC Contrib and then caching the controller's method using the OutputCache stuff.