Umbraco无法清除缓存

时间:2016-12-15 17:00:20

标签: caching umbraco umbraco7

我正在为Umbraco 7创建一个自定义属性编辑器。在controller.js中有一个错误,尽管我要清除缓存,但是克隆代码一直出现在缓存的Dependency Handler中,到目前为止我已经尝试过了:

  • 在IIS中重新启动应用程序
  • 重新发布Umbraco网站更改
  • 清除浏览器缓存
  • 更改调试=" false"调试="真"在web.config中 - 这在调试时工作但是去了 当我把它恢复为假时,回到破碎的缓存版本。
  • 修改ClientDependancy.config以从fileDependencyExtensions中排除.js - 再次这是有效的,而.js被排除在外,但当我再次添加它时又回到了破损的代码。
  • 从属性编辑器清单中删除对控制器的引用。 - 这允许页面再次加载,但显然属性编辑器没有控制器。
  • 删除了数据类型和所有引用,重新启动了应用程序并重新创建它。

必须要做到这一点很容易。有什么建议吗?

1 个答案:

答案 0 :(得分:7)

Umbraco使用ClientDependency framework缓存后台资产。 CDF根据@JsType(isNative = true, namespace = JsPackage.GLOBAL) public class Promise { @JsFunction public interface FunctionParam { void exec(Object o); } @JsFunction public interface ConstructorParam { void exec(FunctionParam resolve, FunctionParam reject); } @JsConstructor public Promise(ConstructorParam parameters) { } public Promise then(FunctionParam f) { } public Promise catch(FunctionParam f) { } } 文件中的版本号进行缓存。一旦更改版本号(只需将其设置为1或更高),就会重新生成缓存,并且自动添加到所有后台资产的查询字符串会发生变化。

这也应该破坏浏览器缓存,但是某些浏览器(特别是Chrome)在缓存资产方面非常积极,所以在极少数情况下,还需要清除浏览器缓存。