Activar o almacenamento de caché na saída da cabeceira e do pé de páxina nun portal
Nota
A partir do 12 de outubro de 2022, Portais de Power Apps é Power Pages. Máis información: Microsoft Power Pages xa está dispoñible de forma xeral (blog)
Proximamente migraremos e uniremos a documentación de Portais de Power Apps coa documentación de Power Pages.
Para mellorar o desempeño de procesamento dos modelos web de Cabeceira e pé de páxina nun portal, active a caché de saída da cabeceira e do pé de páxina. Os modelos web da cabeceira e do pé de páxina son analizados e procesados cada vez que se carga unha páxina. A caché de saída da cabeceira e do pé de páxina reduce significativamente o tempo de procesamento da páxina.
Para un usuario novo, a caché de saída está activada por defecto. A seguinte configuración do sitio está dispoñible e establecida como verdadeira por defecto para admitir este funcionalidade:
- Header/OutputCache/Enabled: Establecer o valor como verdadeiro para activar a caché de saída da cabeceira.
- Footer/OutputCache/Enabled: Establecer o valor como verdadeiro para activar a caché de saída do pé de páxina.
Para un usuario que actualizou a unha versión máis nova de Portais, a caché de saída está desactivada por defecto. Isto quere dicir que os modelos web de Cabeceira e pé de Páxina son analizados e procesados en cada carga da páxina. Para activar a caché de saída, debe actualizar os modelos web de Cabeceira, pé de Páxina e Lista despregable de idiomas e crear a configuración do sitio necesaria.
Nota
Se activa a caché de saída unicamente creando a configuración do sitio, partes da cabeceira e do pé de páxina non se procesarán correctamente e mostraranse mensaxes de erro.
Activar a caché de saída para a cabeceira e o pé de páxina para un usuario existente
Paso 1: Actualizar o modelo web de cabeceira
Abrir a aplicación Xestión do portal.
Vaia a Portais > Modelos web.
Abra o modelo web de Cabeceira.
Actualice o código no campo Orixe:
Localice o seguinte código e actualíceo:
Código existente
<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>
Código actualizado
<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>
Localice o seguinte código e actualíceo:
Código existente
{% 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 %}
Código actualizado
{% 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 %}
Garde o modelo web.
Paso 2: Actualizar o modelo web do pé de páxina
Abrir a aplicación Xestión do portal.
Vaia a Portais > Modelos web.
Abra o modelo web do pé de páxina.
No campo Orixe, busque o seguinte código e actualíceo:
Código existente
<section id=gethelp class=page_section section-diagonal-right color-inverse {% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %} hidden-print>
Código actualizado
<section id=gethelp class=page_section section-diagonal-right color-inverse {% substitution %}{% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %}{% endsubstitution %} hidden-print>
Garde o modelo web.
Paso 3: Actualizar o modelo web da lista despregable de idiomas
Abrir a aplicación Xestión do portal.
Vaia a Portais > Modelos web.
Abra o modelo web da lista despregable de idiomas.
No campo Orixe, busque o seguinte código e asegúrese de que o obxecto
language
use o atributourl.substitution
no canto deurl
:<a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
Garde o modelo web.
Paso 4: Crear configuración do sitio
Crear a configuración do sitio seguinte:
Nome | Valor |
---|---|
Header/OutputCache/Enabled | Verdadeiro |
Footer/OutputCache/Enabled | Verdadeiro |
Nota
Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)
Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).
Comentarios
https://aka.ms/ContentUserFeedback.
Proximamente: Ao longo de 2024, retiraremos gradualmente GitHub Issues como mecanismo de comentarios sobre o contido e substituirémolo por un novo sistema de comentarios. Para obter máis información, consulte:Enviar e ver os comentarios