サーバーサイドインクルード

サーバーサイドインクルード (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