Включение кэширования выходных данных верхнего и нижнего колонтитулов на портале

Примечание

Действует с 12 октября 2022 г, в качестве порталов для Power Apps используется Power Pages. Дополнительная информация: Microsoft Power Pages теперь доступен для всех (блог)
Скоро мы мигрируем и объединим документацию порталов Power Apps с документацией Power Pages.

Для повышения эффективности обработки веб-шаблонов верхнего и нижнего колонтитулов на портале включите кэширование выходных данных верхнего и нижнего колонтитулов. Веб-шаблоны верхнего и нижнего колонтитулов анализируются и отрисовываются при каждой загрузке страницы. Кэширования выходных данных верхнего и нижнего колонтитулов значительно сокращает время обработки страницы.

Для нового пользователя кэширование выходных данных включено по умолчанию. Следующие параметры сайта доступны и имеют значение true по умолчанию для поддержки этой функции:

  • Header/OutputCache/Enabled: установите значение true для включения кэширования выходных данных верхнего колонтитула.
  • Footer/OutputCache/Enabled: установите значение true для включения кэширования выходных данных нижнего колонтитула.

Для пользователя, который обновился до новой версии порталов, кэширование выходных данных отключено по умолчанию — то есть веб-шаблоны верхнего и нижнего колонтитулов анализируются и отрисовываются при каждой загрузке страницы. Чтобы включить кэширования выходных данных, необходимо обновить веб-шаблоны "Верхний колонтитул", "Нижний колонтитул" и "Раскрывающийся список языков" и создать необходимые параметры сайта.

Примечание

При включении кэширования выходных данных только путем создания параметров сайта части верхнего и нижнего колонтитулов будут отрисовываться неверно, и отобразятся сообщения об ошибках.

Включение кэширования выходных данных верхнего и нижнего колонтитулов для существующего пользователя

Шаг 1. Обновление веб-шаблона "Верхний колонтитул"

  1. Откройте Приложение управления порталом.

  2. Откройте Порталы > Веб-шаблоны.

  3. Откройте веб-шаблон "Верхний колонтитул".

  4. Обновите код в поле Источник:

    • Найдите следующий код и обновите его:

      Существующий код

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

      Обновленный код

      <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>
      
    • Найдите следующий код и обновите его:

      Существующий код

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

      Обновленный код

      {% 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. Сохраните веб-шаблон.

Шаг 2. Обновление веб-шаблона "Нижний колонтитул"

  1. Откройте Приложение управления порталом.

  2. Откройте Порталы > Веб-шаблоны.

  3. Откройте веб-шаблон "Нижний колонтитул".

  4. В поле Источник найдите следующий код и обновите его:

    Существующий код

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

    Обновленный код

    <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. Сохраните веб-шаблон.

Шаг 3. Обновление веб-шаблона "Раскрывающийся список языков"

  1. Откройте Приложение управления порталом.

  2. Откройте Порталы > Веб-шаблоны.

  3. Откройте веб-шаблон "Раскрывающийся список языков".

  4. В поле Источник найдите следующий код и убедитесь, что объект language использует атрибут url.substitution вместо url:

    <a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
    
  5. Сохраните веб-шаблон.

Шаг 4. Создание параметров сайта

Создайте следующие параметры сайта:

Полное имя Значение
Header/OutputCache/Enabled True
Footer/OutputCache/Enabled True

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).