Activați cache-ul de ieșire al antetului și subsolului pe un portal

Notă

Începând cu 12 octombrie 2022, portalurile Power Apps sunt Power Pages. Mai multe informații: Microsoft Power Pages este acum disponibil în general (blog)
În curând vom migra și vom îmbina documentația portalurilor Power Apps cu documentația Power Pages.

Pentru a îmbunătăți performanța de procesare pentru șabloanele web de antet și subsol într-un portal, activați cache-ul de ieșire pentru anteturi și subsoluri. Șabloanele web de antet și subsol sunt analizate și redate de fiecare dată când este încărcată o pagină. Memorarea în cache a ieșirii antetului și subsolului reduce semnificativ timpul de procesare a paginilor.

Pentru un utilizator nou, memorarea în cache a ieșirilor este activată implicit. Următoarele setări de site sunt disponibile și setate la true în mod implicit pentru a accepta această funcționalitate:

  • Header/OutputCache/Enabled: setați valoarea la true pentru a activa cache-ul de ieșire pentru antet.
  • Footer/OutputCache/Enabled: setați valoarea la true pentru a activa cache-ul de ieșire pentru subsol.

Pentru un utilizator care a făcut upgrade la o nouă versiune de portaluri, cache-ul de ieșire este dezactivat în mod implicit,—mai exact, șabloanele web de antet și de subsol sunt analizate și redate la încărcarea fiecărei pagini. Pentru a activa cache-ul de ieșire, trebuie să actualizați șabloanele web Antet, Subsol și lista verticală Limbi și să creați setările necesare pentru site.

Notă

Dacă activați cache-ul de ieșire numai prin crearea setărilor de site, părți ale antetului și ale subsolului nu vor fi redate corect și vor fi afișate mesaje de eroare.

Activați cache-ul de ieșire de antet și de subsol pentru un utilizator existent

Pasul 1: actualizați șablonul web Antet

  1. Deschideți aplicația Gestionare portal.

  2. Accesați Portaluri > Șabloane web.

  3. Deschideți șablonul web Antet.

  4. Actualizați codul în câmpul Sursă:

    • Găsiți următorul cod și actualizați-l:

      Codul existent

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

      Codul actualizat

      <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>
      
    • Găsiți următorul cod și actualizați-l:

      Codul existent

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

      Codul actualizat

      {% 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ți șablonul web.

Pasul 2: actualizați șablonul web Subsol

  1. Deschideți aplicația Gestionare portal.

  2. Accesați Portaluri > Șabloane web.

  3. Deschideți șablonul web Subsol.

  4. În câmpul Sursă, găsiți următorul cod și actualizați-l:

    Codul existent

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

    Codul actualizat

    <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ți șablonul web.

Pasul 3: actualizați șablonul web listă verticală Limbi

  1. Deschideți aplicația Gestionare portal.

  2. Accesați Portaluri > Șabloane web.

  3. Deschideți șablonul web listă verticală Limbi.

  4. În câmpul Sursă, găsiți următorul cod și asigurați-vă că obiectul language utilizează atributul url.substitution în loc de url:

    <a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
    
  5. Salvați șablonul web.

Pasul 4: Creați setări de site

Creați următoarele setări de site:

Nume Valoare
Header/OutputCache/Enabled Adevărat
Footer/OutputCache/Enabled Adevărat

Notă

Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)

Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).