Umbraco 不会从缓存中清除损坏的代码
Umbraco won't clear broken code from cache
我正在为 Umbraco 7 创建一个自定义 属性 编辑器。在 controller.js 中有一个拼写错误,尽管我做了一些清除缓存的工作,但 croken 代码仍然出现在缓存的依赖项处理程序中,所以到目前为止,我已经尝试过:
- 正在 IIS 中重新启动应用程序
- 重新发布 Umbraco 站点更改
- 正在清除浏览器缓存
- 在 web.config 中将 Debug="false" 更改为 Debug="true" - 这在调试时有效,但失败了
当我将其恢复为 false 时恢复为损坏的缓存版本。
- 修改 ClientDependancy.config 以从 fileDependencyExtensions 中排除 .js - 当 .js 被排除时这再次起作用,但当我再次添加它时又回到了损坏的代码。
- 从 属性 编辑器清单中删除对控制器的引用。 - 这允许页面再次加载,但显然 属性 编辑器没有控制器。
- 已删除数据类型和所有引用,重新启动应用程序并重新创建它。
必须有一个简单的方法来做到这一点。有什么建议吗?
Umbraco 使用 ClientDependency framework 缓存后台资产。 CDF 根据 ~/Config/ClientDependency.config
文件中的版本号进行缓存。一旦您更改版本号(只需将其提高或降低 1),就会重新生成缓存,并且自动添加到所有后台资产的查询字符串也会发生变化。
这也应该清除浏览器缓存,但某些浏览器(尤其是 Chrome)在缓存资产方面非常积极,因此在极少数情况下也需要清除浏览器缓存。
我正在为 Umbraco 7 创建一个自定义 属性 编辑器。在 controller.js 中有一个拼写错误,尽管我做了一些清除缓存的工作,但 croken 代码仍然出现在缓存的依赖项处理程序中,所以到目前为止,我已经尝试过:
- 正在 IIS 中重新启动应用程序
- 重新发布 Umbraco 站点更改
- 正在清除浏览器缓存
- 在 web.config 中将 Debug="false" 更改为 Debug="true" - 这在调试时有效,但失败了 当我将其恢复为 false 时恢复为损坏的缓存版本。
- 修改 ClientDependancy.config 以从 fileDependencyExtensions 中排除 .js - 当 .js 被排除时这再次起作用,但当我再次添加它时又回到了损坏的代码。
- 从 属性 编辑器清单中删除对控制器的引用。 - 这允许页面再次加载,但显然 属性 编辑器没有控制器。
- 已删除数据类型和所有引用,重新启动应用程序并重新创建它。
必须有一个简单的方法来做到这一点。有什么建议吗?
Umbraco 使用 ClientDependency framework 缓存后台资产。 CDF 根据 ~/Config/ClientDependency.config
文件中的版本号进行缓存。一旦您更改版本号(只需将其提高或降低 1),就会重新生成缓存,并且自动添加到所有后台资产的查询字符串也会发生变化。
这也应该清除浏览器缓存,但某些浏览器(尤其是 Chrome)在缓存资产方面非常积极,因此在极少数情况下也需要清除浏览器缓存。