我正在使用OutputCache来避免每次都执行相同的代码,但我有以下问题:
到期时,随机用户必须支付执行此代码的费用。可以避免吗?
我正在使用asp.net MVC 4.0。
谢谢!
答案 0 :(得分:1)
如果数据确实是不可变的,您可以将Duration属性设置为max value并忘记。
但是如果缓存条目到期,则无论如何都必须加载新数据。按设计,OutputCacheAttribute只允许按需加载数据。如果要预先缓存数据,则应创建自己的缓存机制,或者以某种方式扩展OutputCacheAttribute。