gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:53:55 24 4
gpt4 key购买 nike

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

PowerTools discussion 中提到了该设置。以及关于 SDL Live Content 的 Content Manager Explorer 主题的皮肤。
<server version="6.1.0.55920" modification="7">
更新 CME 的替代方法包括清除浏览器缓存(在 Chrome 中为 CTRL+Shift+Delete)或为每个用户设置缓存设置。

问题

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

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

最佳答案

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

这是一种将一些版本信息注入(inject) URL 的技术,称为“URL 指纹识别”。谷歌通常将文件的哈希值嵌入到 URL 中,确保指纹识别发生,而不需要开发人员手动增加版本号。但无论使用哪种指纹识别方式,该技术都是一种非常有效的方式,可以确保所有浏览器都下载最新版本的代码。

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

Tridion 中的 URL 指纹识别仅影响 CSS、JavaScript 和图像文件。实际的 CMS 数据(例如模式和组件)是使用 XMLHttpRequests 加载的,因此 不是 modification 影响属性。

关于tridion - 增加修改属性有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14654830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com