我的网站上有首页信息列表。左侧和右侧栏有一些很少更新的信息,所以我需要将它们存储在缓存中。
我如何将它们存储在ASP.NET MVC 3的缓存中。这样做的任何建议。
答案 0 :(得分:0)
您可以使用OutputCacheAttribute将控制器的返回值存储在Web服务器缓存中。这样做的是下一个调用控制器操作,返回缓存的数据而不是执行该方法。由于您还提到要在客户端浏览器上缓存此内容,因此您可能需要查看Google Gears或其他解决方案。
答案 1 :(得分:0)
David Hayden在部分页面OutputCache上有一篇博客文章 http://davidhayden.com/blog/dave/archive/2011/01/25/partialpageoutputcachingaspnetmvc3.aspx
Phil Haack有一篇关于甜甜圈洞缓存的文章(基于旧版MVC) http://haacked.com/archive/2009/05/12/donut-hole-caching.aspx
我认为您不希望将它们存储在浏览器缓存中,而是存储在服务器缓存中,因此您不需要服务器每次都重新生成内容。除非您正在进行ajax调用,否则很难在客户端上进行部分页面缓存。在这种情况下,您可以缓存来自ajax调用的结果,并且它将被后续的ajax调用重用。