gpt4 book ai didi

ASP.NET 输出缓存不同参数在 Web.config 中不起作用

转载 作者:行者123 更新时间:2023-12-04 14:44:58 25 4
gpt4 key购买 nike

我正在尝试缓存一些我昂贵的生成图表。所以我在 Web.config 做了这个:

<caching>
<outputCacheSettings>
<outputCacheProfiles>
<!-- 4 hours : 60 sec x 60 min x 4 hour = 14400 sec -->
<add name="ChartCacheProfile" duration="14400" varyByParam="none" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>

我在 Controller 中添加了这个:
[OutputCache(CacheProfile="ChartCacheProfile")]
public ActionResult GenerateChart()

但这不起作用...,结果仍然没有缓存和 Action总是被执行。这最多可能需要 1 分钟才能完成。

请注意,每次使用不同的参数调用 url。该参数与正在生成的图表无关。这就是为什么我把 varyByParam="none" .

最佳答案

我怀疑这确实是一个错误。对我有用的是设置 VaryByParam明确在 OutputCache属性:

[OutputCache(CacheProfile="ChartCacheProfile", VaryByParam="None")]
public ActionResult GenerateChart()

关于ASP.NET 输出缓存不同参数在 Web.config 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23764926/

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