4

ESI include または eval ブロッ​​クの結果を ESI 変数に格納したいと考えています。インクルードの内容は私の管理外です。その形式は JSON です。以下のすべてを試してみましたが、役に立ちませんでした。変数は空の文字列になります。

<esi:assign name="variable_name">
'<esi:include src="$(url)" method="post" entity="$(param)" />'
</esi:assign>
<esi:assign name="variable_name">
'<esi:eval src="$(url)" method="post" entity="$(param)" />'
</esi:assign>

<esi:assign name="variable_name">
'''<esi:include src="$(url)" method="post" entity="$(param)" />'''
</esi:assign>
<esi:assign name="variable_name">
'''<esi:eval src="$(url)" method="post" entity="$(param)" />'''
</esi:assign>

私がテストしている ESI サーバーは Akamai の ETS です。

4

1 に答える 1

4

これは、Akamai のサポート チームが提供するソリューションです。かなり複雑ですが、素晴らしく機能します。


ファイル: json.txt

{ "a" : 1, "b" : 2 }

ファイル: frag.esi

<esi:text><esi:assign name="val">'''</esi:text><esi:include
src="json.txt"/><esi:text>'''</esi:assign></esi:text>

ファイル: container.esi

<esi:eval src="frag.esi" dca="esi" />

<esi:vars>
val = $(val)
</esi:vars>
于 2012-08-15T20:32:08.717 に答える