0

我正在使用 OutputCache 来避免每次都执行相同的代码,但是我遇到了以下问题:

当它到期时,随机用户必须支付执行此代码的成本。能避免吗??

我正在使用 asp.net MVC 4.0。

谢谢!

4

1 回答 1

1

如果数据真的不可变,您可以将 Duration 属性设置为最大值并忘记。

但是,如果缓存条目过期,无论如何您都必须加载新数据。按照设计,OutputCacheAttribute 只允许按需加载数据。如果你想预缓存数据,你应该发明自己的缓存机制,或者以某种方式扩展 OutputCacheAttribute。

于 2012-10-29T20:17:26.067 回答