Habilitar o cache de saída de cabeçalho e rodapé em um portal
Observação
Desde o dia 12 de outubro de 2022, os portais do Power Apps passaram a ser Power Pages. Mais Informações: O Microsoft Power Pages já está disponível para todos (blog)
Em breve, migraremos e mesclaremos a documentação dos portais do Power Apps com a documentação do Power Pages.
Para melhorar o desempenho do processamento para os modelos da Web Cabeçalho e Rodapé em um portal, habilite o cache de saída de cabeçalho e rodapé. Os modelos da Web Cabeçalho e Rodapé são analisados e renderizados sempre que uma página é carregada. O cache de saída de cabeçalho e rodapé reduz significativamente o tempo de processamento da página.
Para um novo usuário, o cache de saída é habilitado por padrão. As seguintes configurações do site estão disponíveis e definidas como true, por padrão, para dar suporte a esta funcionalidade:
- Header/OutputCache/Enabled: defina o valor como true para habilitar o cache de saída para cabeçalho.
- Footer/OutputCache/Enabled: defina o valor como true para habilitar o cache de saída para rodapé.
Para um usuário que atualizou os portais para uma nova versão, o cache de saída é desabilitado por padrão, ou seja, os modelos da Web de Cabeçalho e Rodapé são analisados e renderizados em cada carregamento de página. Para habilitar o cache de saída, você deverá atualizar os modelos da Web Cabeçalho, Rodapé e Lista Suspensa de Idiomas e criar as configurações do site necessárias.
Observação
Se você simplesmente habilitar o cache de saída criando configurações do site, partes do cabeçalho e do rodapé não serão renderizados da forma adequada e serão exibidas mensagens de erro.
Habilitar o cache de saída de cabeçalho e rodapé para um usuário existente
Etapa 1: Atualizar o modelo da Web Cabeçalho
Vá para Portais > Modelos da Web.
Abra o modelo da Web Cabeçalho.
Atualize o código no campo Origem:
Localize o código a seguir e o atualize:
Código existente
<li> <a href={% if homeurl%}/{{ homeurl }}{% endif %}/Account/Login/LogOff?returnUrl={{ request.raw_url_encode | escape }} title={{ snippets["links/logout"] | default:resx["Sign_Out"] | escape }}> {{ snippets["links/logout"] | default:resx["Sign_Out"] | escape }} </a> </li> </ul> </li> {% else %} <li> <a href={% if homeurl%}/{{ homeurl }}{% endif %}/SignIn?returnUrl={{ request.raw_url_encode }}> {{ snippets["links/login"] | default:resx["Sign_In"] }} </a> </li>
Código atualizado
<li> <a href={% if homeurl%}/{{ homeurl }}{% endif %}{{ website.sign_out_url_substitution }} title={{ snippets["links/logout"] | default:resx["Sign_Out"] | escape }}> {{ snippets["links/logout"] | default:resx["Sign_Out"] | escape }} </a> </li> </ul> </li> {% else %} <li> <a href={% if homeurl%}/{{ homeurl }}{% endif %}{{ website.sign_in_url_substitution }}> {{ snippets["links/login"] | default:resx["Sign_In"] }} </a> </li>
Localize o código a seguir e o atualize:
Código existente
{% assign current_page = page.adx_partialurl %} {% assign sr_page = sitemarkers[Search].url | remove: '/' %} {% assign forum_page = sitemarkers[Forums].url | remove: '/' %} {% if current_page == sr_page or current_page == forum_page %} <section class=page_section section-landing-{{ current_page }} color-inverse> <div class=container> <div class=row > <div class=col-md-12 text-center> {% if current_page == sr_page %} <h1 class=section-landing-heading>{% editable snippets 'Search/Title' default: resx["Discover_Contoso"] %}</h1> {% include 'Search' %} {% endif %} </div> </div> </div> </section> {% endif %}
Código atualizado
{% substitution %} {% assign current_page = page.id %} {% assign sr_page = sitemarkers[Search].id %} {% assign forum_page = sitemarkers[Forums].id %} {% if current_page == sr_page or current_page == forum_page %} {% assign section_class = section-landing-search %} {% if current_page == forum_page %} {% assign section_class = section-landing-forums %} {% endif %} <section class=page_section section-landing-{{ current_page }} {{ section_class | h }} color-inverse> <div class=container> <div class=row > <div class=col-md-12 text-center> {% if current_page == sr_page %} <h1 class=section-landing-heading>{% editable snippets 'Search/Title' default: resx["Discover_Contoso"] %}</h1> {% include 'Search' %} {% endif %} </div> </div> </div> </section> {% endif %} {% endsubstitution %}
Salve o modelo da Web.
Etapa 2: Atualizar o modelo da Web Rodapé
Vá para Portais > Modelos da Web.
Abra o modelo da Web Rodapé.
No campo Origem, localize o código a seguir e o atualize:
Código existente
<section id=gethelp class=page_section section-diagonal-right color-inverse {% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %} hidden-print>
Código atualizado
<section id=gethelp class=page_section section-diagonal-right color-inverse {% substitution %}{% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %}{% endsubstitution %} hidden-print>
Salve o modelo da Web.
Etapa 3: Atualizar o modelo da Web Lista Suspensa de Idiomas
Vá para Portais > Modelos da Web.
Abra o modelo da Web Lista Suspensa de Idiomas.
No campo Origem, encontre o seguinte código e certifique-se de que o objeto
language
use o atributourl.substitution
em vez deurl
:<a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
Salve o modelo da Web.
Etapa 4: Criar configurações de site
Crie as seguintes configurações de site:
Nome | Valor |
---|---|
Header/OutputCache/Enabled | True |
Footer/OutputCache/Enabled | True |
Observação
Você pode nos falar mais sobre suas preferências de idioma para documentação? Faça uma pesquisa rápida. (Observe que esta pesquisa está em inglês)
A pesquisa levará cerca de sete minutos. Nenhum dado pessoal é coletado (política de privacidade).