正确清除Umbraco 7中的缓存

时间:2017-10-02 06:50:28

标签: caching refresh umbraco

说实话,我不知道Umbraco如何处理清除缓存的问题。我目前正在开发一个属性编辑器,我希望在内容部分看到我的更改结果。但是,无论何时保存更改,构建项目并刷新页面,都不会发生任何变化。

我尝试删除缓存文件夹,更改web.config文件,安装特殊的chrome扩展程序以执行硬重置,清除整个缓存,关闭和打开Visual Studio,似乎没有任何区别。

如何让Umbraco更新其缓存以反映我在内容部分对属性编辑器所做的更改?

2 个答案:

答案 0 :(得分:6)

Umbraco使用Client Dependency Framework加入所有必需的资产。然后将它们缓存并存储在\App_Data\TEMP\ClientDependency\

您可以删除这些以刷新缓存。

您可以通过将应用程序置于调试模式来阻止Umbraco使用CDF。在Web.config中,找到compilation项并将debug更改为等于true

<compilation defaultLanguage="c#" debug="true" batch="false" targetFramework="4.5">

当Umbraco设置为调试模式为false时,将执行此类调用以获取资产的缓存版本:/DependencyHandler.axd?s=

当Umbraco处于调试模式时,将直接调用您的自定义资产(以及任何其他需要的资产)。

您还需要像以前一样硬盘刷新浏览器,或者浏览器也可以在本地缓存文件。

答案 1 :(得分:1)

您是否尝试过在网址末尾添加查询字符串?在插件package.manifest里面你可以在url的末尾添加一个随机查询字符串,这样浏览器就需要重新缓存那个url

例如。 &#34;〜/ App_Plugins / Javascript Url&#34; +&#34;?v = 123432asdsa&#34;