我有一个 MVC4 网站,我正在使用 OutputCache 来缓存显示多页排名结果的视图的结果。缓存的输出因 Page 参数而异。排名是时间的函数,因此任何给定页面的结果都可能不同步,具体取决于它们何时被缓存,而我正在使用可以显示重复结果的无限滚动机制这一事实加剧了这种情况如果结果被推送到下一页。
这个问题的理想解决方案是一次缓存一些合理数量的页面。这将需要能够检查缓存的输出是否过期,如果缓存的结果过期则重新生成缓存结果,然后返回缓存的响应。这可能吗?
我还应该注意,我将 OutputCaching 与 Azure 输出缓存提供程序一起使用,并且我有一个专用的缓存角色(注意:不是共享缓存服务)。
任何帮助将不胜感激。