Umbraco不会清除缓存中的破坏代码

Huw*_*uwD 2 caching umbraco umbraco7

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

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

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

seb*_*aan 7

Umbraco使用ClientDependency框架来缓存后台资产.CDF根据~/Config/ClientDependency.config文件中的版本号进行缓存.一旦更改版本号(只需将其设置为1或更高),就会重新生成缓存,并且自动添加到所有后台资产的查询字符串会发生变化.

这也应该破坏浏览器缓存,但是某些浏览器(尤其是Chrome)在缓存资产方面非常积极,因此在极少数情况下,还需要清除浏览器缓存.