gpt4 book ai didi

asp.net - WebMethod CacheDuration - 避免缓存不良结果

转载 作者:行者123 更新时间:2023-12-02 01:44:46 25 4
gpt4 key购买 nike

如何避免使用带有 CacheDuration 属性的 ASP/ASMX WebMethod 缓存错误结果?

假设您有一个将两个数字相加的 WebMethod(因此它有两个数字参数)并且还有一个帐户 ID 参数。如果说账户 ID 是过期账户,那么这 3 个参数的答案将是“错误:过期账户”。如果缓存持续时间为 10 分钟,如果帐户在 1 分钟内得到修复,并且在 10 分钟有效期内再次调用该方法(使用相同的 3 个参数),它不会返回缓存的错误消息吗?

如果结果是错误消息,有没有办法避免缓存结果?

最佳答案

您可以在 web 方法中自己进行缓存,而不是依赖 CacheDuration 属性。在这种情况下,您将拥有完全控制权。

如果没有错误,您可以根据输入参数创建唯一的缓存键并将结果存储在缓存中(特定持续时间)。

所以当出现错误时就意味着没有缓存,因此您将再次检查帐户是否有效。如果帐户有效,则将结果放入缓存。

关于asp.net - WebMethod CacheDuration - 避免缓存不良结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26345561/

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