Mengaktifkan header dan footer output cache portal

Catatan

Mulai 12 Oktober 2022, portal Power Apps menjadi Power Pages. Informasi selengkapnya: Microsoft Power Pages kini tersedia secara umum (blog)
Kami akan segera memigrasikan dan menggabungkan dokumentasi portal Power Apps dengan dokumentasi Power Pages.

Untuk meningkatkan kinerja pemrosesan untuk web template Header dan Footer dalam portal, Aktifkan cache output header dan footer. Template web Header dan Footer diuraikan dan ditampilkan setiap kali halaman dimuat. Membuat cache output header dan footer jauh mengurangi waktu proses halaman.

Untuk pengguna baru, cache output diaktifkan secara default. Pengaturan situs berikut ini tersedia dan diatur ke benar secara default untuk mendukung fungsi ini:

  • Header/OutputCache/Enabled: Atur nilai ke benar untuk memungkinkan cache output untuk header.
  • Footer/OutputCache/Enabled: Atur nilai ke benar untuk memungkinkan cache output untuk Footer.

Untuk pengguna yang meningkatkan portal ke versi portal yang lebih baru, cache output dinonaktifkan secara default—yakni template web Header dan Footer diuraikan dan ditampilkan di setiap halaman dimuat. Untuk mengaktifkan cache output, Anda harus memperbarui template web Header, Footer, dan Dropdown bahasa dan membuat pengaturan situs yang diperlukan.

Catatan

Jika Anda mengaktifkan cache output hanya dengan membuat pengaturan situs, Bagian dari header dan footer tidak akan disajikan dengan benar dan pesan kesalahan akan ditampilkan.

Langkah 1: Pembaruan Header web template

  1. Buka aplikasi Manajemen Portal.

  2. Buka Portal > Template Web.

  3. Buka Header web template.

  4. Perbarui kode di bidang Sumber:

    • Cari kode berikut dan perbarui:

      Kode yang ada

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

      Kode yang diperbarui

      <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>
      
    • Cari kode berikut dan perbarui:

      Kode yang ada

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

      Kode yang diperbarui

      {% 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. Simpan web template.

Langkah 2: Pembaruan Footer web template

  1. Buka aplikasi Manajemen Portal.

  2. Buka Portal > Template Web.

  3. Buka Footer web template.

  4. Di bidang sumber, cari kode berikut dan memperbaruinya:

    Kode yang ada

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

    Kode yang diperbarui

    <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. Simpan web template.

Langkah 3: Pembaruan web template Languages Dropdown

  1. Buka aplikasi Manajemen Portal.

  2. Buka Portal > Template Web.

  3. Buka web template Languages Dropdown.

  4. Di bidang Sumber temukan kode berikut, dan pastikan bahwa objek language menggunakan atribut url.substitution dan bukan url:

    <a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
    
  5. Simpan web template.

Langkah 4: Buat Pengaturan Situs

Buat pengaturan situs berikut:

Nama Nilai
Header/OutputCache/Enabled Benar
Footer/OutputCache/Enabled Benar

Catatan

Apa bahasa dokumentasi yang Anda inginkan? Lakukan survei singkat. (perlu diketahui bahwa survei ini dalam bahasa Inggris)

Survei akan berlangsung kurang lebih selama tujuh menit. Tidak ada data pribadi yang dikumpulkan (pernyataan privasi).