Abilitare la cache di output di intestazione e piè di pagina in un portale

Nota

A partire dal 12 ottobre 2022, i portali Power Apps sono denominati Power Pages. Altre informazioni: Microsoft Power Pages è ora generalmente disponibile (blog)
A breve verrà eseguita la migrazione e l'unione della documentazione dei portali Power Apps con la documentazione di Power Pages.

Per migliorare le prestazioni di elaborazione per i modelli Web di piè di pagina e di intestazione in un portale, abilitare la cache di output di intestazione e piè di pagina. I modelli Web di intestazione e piè di pagina vengono analizzati e visualizzati a ogni caricamento di pagina. La memorizzazione nella cache dell'output di intestazione e piè di pagina riduce in modo significativo il tempo di elaborazione della pagina.

Per un nuovo utente, la cache di output è abilitata per impostazione predefinita. Le impostazioni del sito seguenti sono disponibili con valore predefinito true per supportare questa funzionalità:

  • Header/OutputCache/Enabled: impostare il valore su true per abilitare la cache di output per l'intestazione.
  • Footer/OutputCache/Enabled: impostare il valore su true per abilitare la cache di output per il piè di pagina.

Per un utente che ha aggiornato i portali a una versione più recente, la cache di output è disabilitata per impostazione predefinita, ovvero i modelli Web di intestazione e piè di pagina vengono analizzati e visualizzati a ogni caricamento di pagina. Per abilitare la cache di output, è necessario aggiornare i modelli Web di intestazione, piè di pagina ed elenco a discesa lingue, nonché creare le impostazioni del sito necessarie.

Nota

Se si abilita la cache di output solo creando le impostazioni del sito, parti di intestazioni e piè di pagina non verranno visualizzate correttamente e verrà visualizzato un messaggio di errore.

Abilitare la cache di output di intestazione e piè di pagina per utenti esistenti

Passaggio 1: Aggiornare il modello Web di intestazione

  1. Apri l'app Gestione del portale.

  2. Vai a Portali > Modelli Web.

  3. Apri il modello Web di intestazione.

  4. Aggiorna il codice nel campo Origine:

    • Individua il codice seguente e aggiornalo:

      Codice esistente

      <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>
      

      Codice aggiornato

      <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>
      
    • Individua il codice seguente e aggiornalo:

      Codice esistente

      {% 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 %}
      

      Codice aggiornato

      {% 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. Salva il modello Web.

Passaggio 2: Aggiornare il modello Web di piè di pagina

  1. Apri l'app Gestione del portale.

  2. Vai a Portali > Modelli Web.

  3. Apri il modello Web di piè di pagina.

  4. Nel campo Origine individua il codice seguente e aggiornalo:

    Codice esistente

    <section id=gethelp class=page_section section-diagonal-right color-inverse {% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %} hidden-print>
    

    Codice aggiornato

    <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. Salva il modello Web.

Passaggio 3: Aggiornare il modello Web di elenco a discesa lingue

  1. Apri l'app Gestione del portale.

  2. Vai a Portali > Modelli Web.

  3. Apri il modello Web di elenco a discesa lingue.

  4. Nel campo Origine, trova il codice seguente e assicurati che l'oggetto language utilizzi l'attributo url.substitution invece di url:

    <a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
    
  5. Salva il modello Web.

Passaggio 4: Creare le impostazioni del sito

Crea le impostazioni del sito seguenti:

Nome Valore
Header/OutputCache/Enabled True
Footer/OutputCache/Enabled True

Nota

Puoi indicarci le tue preferenze di lingua per la documentazione? Partecipa a un breve sondaggio. (il sondaggio è in inglese)

Il sondaggio richiederà circa sette minuti. Non viene raccolto alcun dato personale (Informativa sulla privacy).