Mengaktifkan header dan footer output cache portal

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. Masuk ke Dynamics 365.
  2. Buka Portal > Template Web.
  3. Buka Header web template.
  4. Di bidang Sumber, lakukan yang berikut:

    • 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. Masuk ke Dynamics 365.
  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. Masuk ke Dynamics 365.
  2. Buka Portal > Template Web.
  3. Buka web template Languages Dropdown.
  4. Di bidang sumber, cari kode berikut dan memperbaruinya:

    Kode yang ada

    <a href="/{{ language.url }}" title="{{ language.name }}" data-code="{{ language.code }}">{{ language.name }}</a>
    

    Kode yang diperbarui

    <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