服务器端包含和Sling动态包括哪些区别?

时间:2013-08-08 19:53:00

标签: jsp cq5 ssi sdi

有谁能告诉我服务器端包含和吊带动态包含和它们各自的用例之间的区别?

1 个答案:

答案 0 :(得分:13)

Sling Dynamic Include实际上是在Apache Sling(或CQ5)中使用服务器端包含的一种方式。每当SDI找到包含时,它将用SSI标记替换它,因此包含将由http服务器完成,而不是由吊索引擎完成。

some nice slides解释了它的工作原理。它们为SDI提供了一个非常好的用例,当您需要缓存几乎所有页面时,您仍然需要使用吊索渲染特定资源,在其他静态页面中使用“帐户菜单”,例。还有一个blog post available的评论比你在幻灯片中找到的更多。

关于它们的一个好处是它是通过OSGi控制台配置的,因此您可以关闭(开发人员可能没有安装Apache)或指定将哪些resourceTypes包含为SSI