Server-side include
Inclusioni lato server (SSI) sono direttive nelle pagine HTML valutate sul server durante il rendering delle pagine. SSI consente di aggiungere contenuto generato in modo dinamico a una pagina HTML esistente senza distribuire l’intera pagina.
È possibile attivare o disattivare SSI in base al percorso in .magento/routes.yaml
, ad esempio:
"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 ti consente di includere nelle direttive di risposta HTML che fanno in modo che il server compili parti del HTML, rispettando qualsiasi configurazione di caching esistente.
Nell'esempio seguente viene illustrato come inserire un controllo data dinamico nella parte superiore di una pagina e un altro controllo data nella parte inferiore che viene aggiornato ogni 600 secondi:
Aggiungi quanto segue a qualsiasi pagina, ad esempio /index.php
:
echo date(DATE_RFC2822);
<!--#include virtual="time.php" -->
Aggiungi quanto segue a time.php
:
header("Cache-Control: max-age=600");
echo date(DATE_RFC2822);
Passare alla pagina in cui è stato aggiunto il controllo. Aggiorna la pagina più volte e osserva che l’ora nella parte superiore della pagina cambia, ma quella nella parte inferiore cambia solo ogni 600 secondi.