Serverseitige Includes
Serverseitige Includes (SSI) sind Anweisungen auf HTML-Seiten, die auf dem Server ausgewertet werden, während die Seiten gerendert werden. Mit SSI können Sie dynamisch generierte Inhalte zu einer bestehenden HTML hinzufügen, ohne die gesamte Seite zu bedienen.
Sie können SSI pro Route in Ihrem .magento/routes.yaml
aktivieren oder deaktivieren, z. B.:
"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
Mit SSI können Sie in Ihre HTML-Response-Anweisungen einschließen, die dazu führen, dass der Server Teile des HTML ausfüllt, wobei die vorhandene Caching-Konfiguration beachtet wird.
Das folgende Beispiel zeigt, wie Sie ein dynamisches Datumssteuerelement am Anfang einer Seite einfügen und ein weiteres Datumssteuerelement am unteren Rand, das alle 600 Sekunden aktualisiert wird:
Fügen Sie jeder Seite Folgendes hinzu, z. B. /index.php
:
echo date(DATE_RFC2822);
<!--#include virtual="time.php" -->
Fügen Sie time.php
Folgendes hinzu:
header("Cache-Control: max-age=600");
echo date(DATE_RFC2822);
Navigieren Sie zu der Seite, auf der Sie das Steuerelement hinzugefügt haben. Aktualisieren Sie die Seite mehrmals und beachten Sie, dass sich die Zeit oben auf der Seite ändert, die Zeit am unteren Rand jedoch nur alle 600 Sekunden geändert wird.