【问题标题】:Kentico API to update settings doesn't reflect in CMS用于更新设置的 Kentico API 未反映在 CMS 中
【发布时间】:2020-06-12 13:26:38
【问题描述】:

我正在尝试以编程方式更新 Kentico 中的 WIF 指纹值。我开发了一个小应用程序,它执行以下操作:

获取价值
string thumprintValue = SettingsKeyInfoProvider.GetValue("CMSWIFTrustedCertificateThumbprint");

设置新值
SettingsKeyInfoProvider.SetGlobalValue("CMSWIFTrustedCertificateThumbprint", newThumbprintValue);

我可以看到数据库中正在更新的值。该应用程序也会返回新值。

问题是当我登录到 Kentico CMS(我使用的是 Kentico 9.0.42 BTW)并检查门户中的值时,它仍然显示旧值。

我检查了该应用程序和 Kentico CMS 应用程序都连接到同一个数据库。还能是什么?

谢谢!

【问题讨论】:

    标签: c# .net kentico kentico-api


    【解决方案1】:

    这很可能是您在数据库中看到的缓存值。清除系统应用程序中的缓存并尝试再次查看设置。

    【讨论】:

    • 感谢并为延迟回复道歉。手动清除系统缓存有效。此外,我在设置值后尝试使用CacheHelper.ClearCache();,希望我可以以编程方式清除缓存而不是从 UI 中清除,但这不起作用。你知道为什么吗?
    • 如果您通过 SQL 更新了设置,这也可以工作
    猜你喜欢
    • 2022-11-13
    • 1970-01-01
    • 2014-07-15
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 2017-02-12
    • 1970-01-01
    相关资源
    最近更新 更多