已经开发了代码,但是由于某些原因,代码在QC环境中不能工作。想要连接肯蒂奥的质控environment.How以调试c#代码使用QC肯蒂奥作为目标肯蒂奥。和设置。请在这里推荐。
比如SettingsKeyInfoProvider.GetStringValue(SiteContext.CurrentSiteName + ".GlobalVariableName")没有从cms获取当前值。它得到了old_values。如何在更改值后立即获取最新值
谢谢你。
发布于 2019-12-04 13:03:45
这很可能是由于缓存造成的。您可以尝试在检索设置值之前清除缓存,但这会减慢系统速度。
此外,我还会查看您对系统设置所做的操作。您是否正在尝试保存一个值,然后立即获取新值,或者只是在任何时候检索该值?通常,使用设置键时,它们不会经常更改。如果它们在UI中更新,您需要清除缓存才能立即查看这些更新。
发布于 2019-12-05 00:29:12
这可能是因为您的Kentico实例不知道您在管理界面中所做的更改。确保启用了web场。这是topic on that
发布于 2020-10-29 23:26:00
在控制器或任何其他方法下的MVC实例上,您可以使用:
CacheHelper.ClearCache();它将帮助您清除MVC项目上的缓存,并检索设置键的最新值。
https://stackoverflow.com/questions/59169024
复制相似问题