Inclusions côté serveur
Les inclusions côté serveur (SSI) sont des directives dans les pages d’HTML qui sont évaluées sur le serveur pendant le rendu des pages. SSI vous permet d’ajouter du contenu généré dynamiquement à une page d’HTML existante sans diffuser la page entière.
Vous pouvez activer ou désactiver l’SSI sur une base par itinéraire dans votre .magento/routes.yaml
, par exemple :
"http://{default}/":
type: upstream
upstream: "myapp:php"
cache:
enabled: false
ssi:
enabled: true
"http://{default}/time.php":
type: upstream
upstream: "myapp:php"
cache:
enabled: true
SSI vous permet d’inclure dans vos directives de réponse à l’HTML, en raison desquelles le serveur remplit certaines parties de l’HTML, en respectant toute configuration de mise en cache existante.
L’exemple suivant montre comment insérer une commande de date dynamique en haut d’une page et une autre commande de date en bas, qui se met à jour toutes les 600 secondes :
Ajoutez ce qui suit à n’importe quelle page, par exemple /index.php
:
echo date(DATE_RFC2822);
<!--#include virtual="time.php" -->
Ajoutez ce qui suit à time.php
:
header("Cache-Control: max-age=600");
echo date(DATE_RFC2822);
Accédez à la page sur laquelle vous avez ajouté le contrôle. Actualisez la page plusieurs fois et notez que l’heure en haut de la page change, mais que l’heure en bas ne change que toutes les 600 secondes.