Compartilhar via


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

  1. Abra o aplicativo de gerenciamento de portal.

  2. Vá para Portais > Modelos da Web.

  3. Abra o modelo da Web Cabeçalho.

  4. 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 %}
      
  5. Salve o modelo da Web.

Etapa 2: Atualizar o modelo da Web Rodapé

  1. Abra o aplicativo de gerenciamento de portal.

  2. Vá para Portais > Modelos da Web.

  3. Abra o modelo da Web Rodapé.

  4. 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>
    
  5. Salve o modelo da Web.

Etapa 3: Atualizar o modelo da Web Lista Suspensa de Idiomas

  1. Abra o aplicativo de gerenciamento de portal.

  2. Vá para Portais > Modelos da Web.

  3. Abra o modelo da Web Lista Suspensa de Idiomas.

  4. No campo Origem, encontre o seguinte código e certifique-se de que o objeto language use o atributo url.substitution em vez de url:

    <a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
    
  5. 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).