Sling Dynamic 包含在 Dispatcher 中

Sling Dynamic Include with Dispatcher

我查看了博客 here to understand the concept of SDI+Dispatcher. I enable SSI on apache via using this post 并且似乎有效。但是没有得到任何可以实际证明这个概念的material。我在某些用户登录并获取缓存的地方使用相同的 geomatrixx 页面。我如何将唯一的静态部分存储在调度程序缓存中以及动态组件将如何在 运行 时呈现。我对我的 apache conf 文件进行了如下更改,但现在正在查看进一步的步骤。在博客中还提到添加 <!--#include virtual="/includes/header.html" --> 所以我需要在页面组件的 body.jsp 下或 apache 服务器上的某个地方添加它。

LoadModule dispatcher_module /usr/lib/apache2/modules/dispatcher-apache2.4-4.1.8.so

<IfModule disp_apache2.c>
    <!-- Configurations -->
</IfModule>
 SetOutputFilter INCLUDES
<Directory />

  <IfModule disp_apache2.c>
    SetHandler dispatcher-handler
    ModMimeUsePathInfo On
  </IfModule>
    Options FollowSymLinks Includes
    AllowOverride None

</Directory>

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews Includes
    AllowOverride None
    Require all granted
</Directory>

谢谢

Sling Dynamic Include 会自动用 SSI include 标签 (<!--#include...) 替换 OSGi 配置中列举的组件,因此您不必在任何 JSP.[=13 中编写此标签=]

打开 Apache Felix 控制台,转到 OSGi / 配置 选项卡并创建一个新的 SDI 配置条目。有关配置属性的更多信息,请参见 on the Github。输入组件的资源类型,从这一刻起(假设调度程序配置正常)它们将被替换为 SSI include 标签,并且 - 因此 - 即使整个页面被缓存也会动态提供。

上述 Github repository 包含该模块的最新文档。