说实话,我不知道 Umbraco 如何处理清除其缓存。我目前正在开发一个属性编辑器,我想在内容部分看到我的更改结果。然而,每当我保存更改、构建项目并刷新页面时,什么都没有改变。
我尝试过删除缓存文件夹、更改 web.config 文件、安装特殊的 chrome 扩展来进行硬重置、清除整个缓存、关闭和打开 Visual Studio,但似乎没有任何效果。
如何让 Umbraco 更新其缓存以反射(reflect)我对内容部分中的属性编辑器所做的更改?
最佳答案
Umbraco 使用Client Dependency Framework 将所有必需的 Assets 连接在一起。 。然后将它们缓存并存储在 \App_Data\TEMP\ClientDependency\
中。
您只需删除这些即可刷新缓存。
您可以通过将应用程序置于 Debug模式来阻止 Umbraco 使用 CDF。在 Web.config
中,找到 compilation
项并将 debug
更改为等于 true
:
<compilation defaultLanguage="c#" debug="true" batch="false" targetFramework="4.5">
当 Umbraco 设置为 Debug模式 false 时,将执行这样的调用,以获取 Assets 的缓存版本:/DependencyHandler.axd?s=
当 Umbraco 处于 Debug模式时,将直接调用您的自定义资源(以及所需的任何其他资源)。
您还需要像以前一样硬刷新浏览器,否则您的浏览器也可能在本地缓存文件。
关于caching - 正确清除 Umbraco 7 中的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46520666/