我正在为Umbraco 7创建一个自定义属性编辑器。在controller.js中有一个错误,尽管我要清除缓存,但是克隆代码一直出现在缓存的Dependency Handler中,到目前为止我已经尝试过了:
必须要做到这一点很容易。有什么建议吗?
答案 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)在缓存资产方面非常积极,所以在极少数情况下,还需要清除浏览器缓存。