Włącz buforowanie nagłówka i stopki w portalu

Uwaga

12 października 2022 r. funkcja Portale usługi Power Apps została przekształcona w usługę Power Pages. Więcej informacji: Usługa Microsoft Power Pages jest teraz ogólnie dostępna (blog)
Wkrótce zmigrujemy i scalimy dokumentację funkcji Portale usługi Power Apps z dokumentacją usługi Power Pages.

Aby zwiększyć wydajność przetwarzania szablonów sieci Web nagłówka i stopki w portalu włącz buforowanie danych wyjściowych nagłówka i stopki. Szablony sieci Web Nagłówek i Stopka są analizowane i renderowane podczas każdego ładowania strony. Buforowanie danych wyjściowych nagłówka i stopki znacząco skraca czas przetwarzania strony.

Dla nowego użytkownika buforowanie danych wyjściowych jest domyślnie włączone. Następujące ustawienia witryny są dostępne i ustawione domyślnie na true, aby obsługiwały tę funkcjonalność:

  • Header/OutputCache/Enabled: Ustaw wartość na Prawda, aby włączyć buforowanie danych wyjściowych dla nagłówka.
  • Footer/OutputCache/Enabled: Ustaw wartość na Prawda, aby włączyć buforowanie danych wyjściowych dla stopki.

Dla użytkownika, który przeprowadził uaktualnienie do nowszej wersji portali, buforowanie danych wyjściowych jest domyślnie wyłączone—oznacza to, że szablony sieci Web Nagłówek i Stopka są analizowane i renderowane na podczas każdego ładowania strony. Aby włączyć buforowanie danych wyjściowych, należy zaktualizować szablony sieci Web Nagłówek, Stopka i Lista rozwijalna Języki, i utworzyć wymagane ustawienia witryny.

Uwaga

W przypadku włączenia buforowania danych wyjściowych poprzez utworzenie ustawień witryny, części nagłówka i stopki nie będą poprawnie renderowane i zostanie wyświetlony komunikaty o błędach.

Włącz buforowanie danych wyjściowych nagłówka i stopki dla istniejącego użytkownika

Krok 1: Aktualizacja szablonu sieci Web Nagłówek

  1. Otwórz Aplikacja Zarządzanie portalem.

  2. Przejdź Portale > Szablony sieci Web.

  3. Otwórz szablon sieci Web Nagłówek.

  4. Zaktualizuj kod źródłowy w polu Źródło:

    • Znajdź następujący kod i go aktualizuj:

      Istniejący kod

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

      Zaktualizowany kod

      <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>
      
    • Znajdź następujący kod i go aktualizuj:

      Istniejący kod

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

      Zaktualizowany kod

      {% 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. Zapisz szablon sieci Web.

Krok 2: Aktualizacja szablonu sieci Web Stopka

  1. Otwórz Aplikacja Zarządzanie portalem.

  2. Przejdź Portale > Szablony sieci Web.

  3. Otwórz szablon sieci Web Stopka.

  4. W polu Źródło, znajdź następujący kod i go aktualizuj:

    Istniejący kod

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

    Zaktualizowany kod

    <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. Zapisz szablon sieci Web.

Krok 3: Aktualizacja szablonu sieci Web Lista rozwijalna Języki

  1. Otwórz Aplikacja Zarządzanie portalem.

  2. Przejdź Portale > Szablony sieci Web.

  3. Otwórz szablon sieci Web Lista rozwijalna Języki.

  4. W polu Źródło odszukaj poniższy kod źródłowy, a następnie dopilnuj, aby obiekt language używał atrybutu url.substitution zamiast url:

    <a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
    
  5. Zapisz szablon sieci Web.

Krok 4: Utwórz ustawienia witryny

Utwórz następujące ustawienia witryny:

Nazwisko Wartość
Header/OutputCache/Enabled Prawda
Footer/OutputCache/Enabled Prawda

Uwaga

Czy możesz poinformować nas o preferencjach dotyczących języka dokumentacji? Wypełnij krótką ankietę. (zauważ, że ta ankieta jest po angielsku)

Ankieta zajmie około siedmiu minut. Nie są zbierane żadne dane osobowe (oświadczenie o ochronie prywatności).