caching - 正确清除 Umbraco 7 中的缓存

标签 caching refresh umbraco

说实话,我不知道 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/

相关文章:

memory-leaks - Jquery自动刷新div

javascript - 删除 1 行后刷新以重复控件无法正常工作

javascript - Meteor.js 中的简单时钟或如何重新加载模板?

asp.net - Umbraco 神奇地恢复到 "Looks like there' 秒的更多工作要做”

c# - Umbraco 7 Razor - 找到父级

caching - Guava Cache 的 BiMap 功能?

javascript - 如何使用 angularjs 缓存图像

c# - 采用 ASP .NET Core 的 headless (headless) Umbraco CMS

iphone - ipad 和 iphone 的 ios 缓存限制

javascript - HTA 文件缓存导致重大问题