Server Side Include
Exemplo de Cenário de utilização do SSI
Suponha uma página detalhes de notícias configurada para ser cacheada (acessar página com extensão .HTM). Na página de detalhes, além da interface de detalhes, há também a interface de Lista Rápida, com as três últimas notícias publicadas.
Sem a tecnologia SSI, se cada vez que uma notícia for publicada ou editada, precisar gerar novamente todos os HTML da página de detalhes, o processo pode se tornar ineficiente, haja visto a quantidade de notícias publicadas.
Para tornar, portanto, este processo eficiente, é necessário colocar aquela interface de Lista Rápida como server-side-include. Desta forma, a lista de notícias vai ser salva em um arquivo HTML diferente de cada página de detalhes. Os arquivos HTM de detalhes, por sua vez, terão simplesmente um #include para o HTM gerado para a interface Lista Rápida .
Todos os detalhes vão compartilhar o mesmo <locale>.HTM, e atualizando só esse arquivo, todos os HTMs de detalhes vão ter a nova lista de notícias, sem precisar gerá-los novamente.
Outro exemplo
Suponha que todas as páginas cacheadas do portal precisam conter informações que são atualizadas constantemente. Para isso, deve-se utilizar a interface Exibir HTML do serviço HTML em cada uma das páginas do portal, com um #include para um arquivo.html, que contém todas as tais informações que são atualizadas constantemente.
Portanto, alterando somente o arquivo.html, todas as páginas cacheadas apresentarão as informações atualizadas, porém, sem que seja necessário gerá-las novamente.
Configurações no LumisXP
No LumisXP, qualquer interface pode ser configurada com SSI. Essa configuração deve ser realizada nas propriedades de uma instância de interface, mais precisamente na seção referente a aba Desempenho das propriedades. Verificar também nas propriedades avançadas da página, configurada para ser cacheada, está com server side include habilitado. Isso significa que será gerado um arquivo HTML (extensão default para arquivos que têm SSI) contendo o conteúdo da instância da interface configurada com SSI , no diretório data/pages/interfaces/<guid da instancia da interface>/<locale>.htm). Cada página cacheada apresentará um #include para o arquivo HTM da interface.
No arquivo de configuração do portal, na seção de configuração de cache, devem estar especificadas as extensões a serem utilizadas, como exemplicado nas configurações de cache abaixo: