| armstrong.esi. Tags de modelo simples para manuseio do lado da borda incluem (ESI) |
Baixe Agora |
armstrong.esi. Classificação e resumo
- Licença:
- The Apache License 2.0
- Nome do editor:
- Bay Citizen & Texas Tribune
- Site do editor:
- http://armstrongcms.org
armstrong.esi. Tag
armstrong.esi. Descrição
Armstrong.esi é um aplicativo django para manuseio de borda incluem (ESI) ..usageesi permite especificar seções do site que exigem diferentes estratégias de cache e podem ser enviadas para uma camada de cache inteligente para renderização. Por exemplo, se você quiser enviar Uma página que é idêntica a cada usuário, exceto para uma mensagem de boas-vindas, você pode tornar essa mensagem como: ... o restante da página. ..
Um proxy inteligente, como verniz e o middleware incluído no Armstrong.esi pode cache esta página e enviar uma solicitação de personalização. O próximo usuário que atinge a página obter a versão em cache e seu servidor de aplicativos só precisaria renderizar /esi/welcome-messagearmstrong.esi fornece uma tag de modelo para renderizar os URLs corretos com a mesma sintaxe da marca URL da django. Por exemplo, o exemplo acima se torna: {% de carga esi%} {% esi welcome_message%} ... o restante da página ...
substitui nosso {% ESI%} tag com uma tag apontando para o URL para essa visão.Using com vernizarnish integra bastante facilmente com Armstrong.esi. O EsiHeaderMiddleware define o cabeçalho 'x-esi' para 'true' se a solicitação de página tiver tags esi nele. Para ativar o processamento da ESI no verniz para páginas que precisam, adicione o seguinte para o seu método vcl_fetch: if (beresp.http.x-esi) {set beresp.do_esi = true;} O carregamento sem o valor da configuração de ESITHE lê o valor das configurações de depuração e Se definido como True Renders a exibição com a solicitação atual em vez de incluir o