Activar o almacenamento de caché na saída da cabeceira e do pé de páxina nun portal

Nota

A partir do 12 de outubro de 2022, Portais de Power Apps é Power Pages. Máis información: Microsoft Power Pages xa está dispoñible de forma xeral (blog)
Proximamente migraremos e uniremos a documentación de Portais de Power Apps coa documentación de Power Pages.

Para mellorar o desempeño de procesamento dos modelos web de Cabeceira e pé de páxina nun portal, active a caché de saída da cabeceira e do pé de páxina. Os modelos web da cabeceira e do pé de páxina son analizados e procesados cada vez que se carga unha páxina. A caché de saída da cabeceira e do pé de páxina reduce significativamente o tempo de procesamento da páxina.

Para un usuario novo, a caché de saída está activada por defecto. A seguinte configuración do sitio está dispoñible e establecida como verdadeira por defecto para admitir este funcionalidade:

  • Header/OutputCache/Enabled: Establecer o valor como verdadeiro para activar a caché de saída da cabeceira.
  • Footer/OutputCache/Enabled: Establecer o valor como verdadeiro para activar a caché de saída do pé de páxina.

Para un usuario que actualizou a unha versión máis nova de Portais, a caché de saída está desactivada por defecto. Isto quere dicir que os modelos web de Cabeceira e pé de Páxina son analizados e procesados en cada carga da páxina. Para activar a caché de saída, debe actualizar os modelos web de Cabeceira, pé de Páxina e Lista despregable de idiomas e crear a configuración do sitio necesaria.

Nota

Se activa a caché de saída unicamente creando a configuración do sitio, partes da cabeceira e do pé de páxina non se procesarán correctamente e mostraranse mensaxes de erro.

Activar a caché de saída para a cabeceira e o pé de páxina para un usuario existente

Paso 1: Actualizar o modelo web de cabeceira

  1. Abrir a aplicación Xestión do portal.

  2. Vaia a Portais > Modelos web.

  3. Abra o modelo web de Cabeceira.

  4. Actualice o código no campo Orixe:

    • Localice o seguinte código e actualíceo:

      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 actualizado

      <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>
      
    • Localice o seguinte código e actualíceo:

      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 actualizado

      {% 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. Garde o modelo web.

Paso 2: Actualizar o modelo web do pé de páxina

  1. Abrir a aplicación Xestión do portal.

  2. Vaia a Portais > Modelos web.

  3. Abra o modelo web do pé de páxina.

  4. No campo Orixe, busque o seguinte código e actualíceo:

    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 actualizado

    <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. Garde o modelo web.

Paso 3: Actualizar o modelo web da lista despregable de idiomas

  1. Abrir a aplicación Xestión do portal.

  2. Vaia a Portais > Modelos web.

  3. Abra o modelo web da lista despregable de idiomas.

  4. No campo Orixe, busque o seguinte código e asegúrese de que o obxecto language use o atributo url.substitution no canto de url:

    <a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
    
  5. Garde o modelo web.

Paso 4: Crear configuración do sitio

Crear a configuración do sitio seguinte:

Nome Valor
Header/OutputCache/Enabled Verdadeiro
Footer/OutputCache/Enabled Verdadeiro

Nota

Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)

Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).