サーバーサイドインクルード
サーバーサイドインクルード(SSI)は、ページのレンダリング中にサーバーで評価される、HTMLページ内のディレクティブです。 SSI を使用すると、ページ全体を提供することなく、動的に生成されたコンテンツを既存のHTMLページに追加できます。
SSI は、ルートごとに .magento/routes.yaml
で有効または無効にすることができます。次に例を示します。
"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 を使用すると、既存の キャッシュ設定に従ってHTMLがHTMLの一部を埋める原因となるサーバーレスポンスディレクティブをサーバーに含めることができます。
次の例では、ページの上部に動的日付コントロールを挿入し、下部に 600 秒ごとに更新される別の日付コントロールを挿入する方法を示します。
/index.php
などの任意のページに次の内容を追加します。
echo date(DATE_RFC2822);
<!--#include virtual="time.php" -->
time.php
に次の内容を追加します。
header("Cache-Control: max-age=600");
echo date(DATE_RFC2822);
コントロールを追加したページを参照します。 ページを数回更新すると、ページの上部の時間は変更されますが、下部の時間は 600 秒ごとにのみ変更されます。
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26