gpt4 book ai didi

asp.net - MVC4 在配置文件中查看缓存持续时间?

转载 作者:行者123 更新时间:2023-12-04 10:08:08 27 4
gpt4 key购买 nike

是否需要在 web.config 中为 MVC4 .net 页面设置缓存持续时间?我有 :

[OutputCache(Duration = Convert.ToInt32(ConfigurationManager.AppSettings["cache.eventPage"]), VaryByParam = "Id")]
public ActionResult....

哪个不会编译,因为

An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type



我们有非常高的流量,并且希望能够在不推出新版本的情况下非常快速地更改此值。这可能吗?

最佳答案

您可以使用 OutputCache profiles ;在 web.config 中定义一个部分

<system.web>
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="CacheProfile1" duration="10" /> <!--10 seconds -->
<add name="CacheProfile2" duration="3600" /> <!--one hour-->
<add name="CacheProfileNone" duration="0" /> <!--disabled-->
</outputCacheProfiles>
</outputCacheSettings>
</caching>
</system.web>

正如您已经完成的那样,通过属性在您的 Controller 操作方法上使用它。只需使用 CacheProfile 属性(property)。
[OutputCache(CacheProfile = "CacheProfile1",VaryByParam = "Id")]

您可以为您拥有的每个缓存方案创建不同的配置文件。

More info on caching at MSDN

关于asp.net - MVC4 在配置文件中查看缓存持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17433408/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com