Asp.net mvc 使用OutputCache随机用户必须支付费用

Asp.net mvc 使用OutputCache随机用户必须支付费用,asp.net-mvc,outputcache,Asp.net Mvc,Outputcache,我使用OutputCache避免每次都执行相同的代码,但我有以下问题: 当它过期时,随机用户必须支付执行此代码的费用。可以避免吗 我正在使用asp.NETMVC4.0 谢谢 如果数据确实是不可变的,您可以将Duration属性设置为max value并忽略 但如果缓存项过期,您仍然必须加载新数据。根据设计,OutputCacheAttribute只允许按需加载数据。如果您想预缓存数据,您应该发明自己的缓存机制,或者以某种方式扩展OutputCacheAttribute

我使用OutputCache避免每次都执行相同的代码,但我有以下问题:

当它过期时,随机用户必须支付执行此代码的费用。可以避免吗

我正在使用asp.NETMVC4.0


谢谢

如果数据确实是不可变的,您可以将Duration属性设置为max value并忽略

但如果缓存项过期,您仍然必须加载新数据。根据设计,OutputCacheAttribute只允许按需加载数据。如果您想预缓存数据,您应该发明自己的缓存机制,或者以某种方式扩展OutputCacheAttribute