增加修改属性有什么作用?

Alv*_*yes 8 tridion

%TRIDION_HOME%\web\WebUI\WebRoot\Configuration\System.config我们可以增加修改属性的值,以指示内容管理器强制下载项目.

该设置在PowerTools讨论中提及,但也在SDL Live Content上的Skinning Content Manager Explorer主题中提及.

<server version="6.1.0.55920" modification="7">

更新CME的替代方法包括清除浏览器缓存(Chrome中的CTRL + Shift + Delete)或为每个用户设置缓存设置.

我是否应该将此用于任何CM端更改,例如GUI扩展,架构更改或模板链接架构?或者它仅适用于Content Manager Explorer的某些部分?

换句话说,在架构和模板更改之后,使用户获得最新版本的组件,架构下拉菜单和模板选择的最佳方法是什么?

Fra*_*len 9

modificationversion属性的值成为Tridion UI生成/合并的每个CSS和JavaScript文件的URL的一部分,也是许多静态(图像)文件的URL的一部分.所以URL看起来像这样edit_v.6.1.0.55920.7.aspx?mode=css.由于浏览器将此视为新URL,因此无法将文件保存在其缓存中.因此,它总是必须从服务器下载文件,而不是使用本地缓存中的(可能过时的)文件.

这是一种将一些版本信息注入URL的技术,称为"URL指纹识别".Google通常会将文件的哈希值嵌入到URL中,从而确保指纹识别无需开发人员手动增加版本号.但无论使用哪种指纹方法,该技术都是一种非常有效的方法,可确保所有浏览器都下载最新版本的代码.

如果您正在开发GUI扩展,通常可以通过清除浏览器缓存甚至完全禁用它来获得相同的效果(对于Tridion域).但是,一旦将扩展扩展到非开发服务器,更改modification属性是确保所有用户获得最新JavaScript/CSS更改的最可靠方法,而无需每个用户都必须手动清除其缓存.

Tridion中的URL指纹识别仅影响CSS,JavaScript和图像文件.实际CMS数据(如模式和组件)使用的XMLHttpRequest加载并因此受到modification属性.