首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ESI包含在JSON响应中

ESI包含在JSON响应中
EN

Stack Overflow用户
提问于 2014-08-14 09:19:55
回答 2查看 4K关注 0票数 9

我很难让ESI包含在JSON上下文中被替换。

下列操作正确。导致ESI标记被实际内容替换。

代码语言:javascript
复制
<esi:include src="http://domain.com/esipath/" />

这是行不通的。ESI标记没有被替换。

代码语言:javascript
复制
{
    "test": "<esi:include src="http://domain.com/esipath/" />"
}

我在google上找到了一些资源,一个可能的解决方案似乎是将esi_syntax设置为0x3,用于清漆,以跳过有效的XML检查。当我用运行时参数启动deamon时,我会得到以下错误。

代码语言:javascript
复制
 Error: Unknown parameter "esi_syntax".

这个设置在清漆4中被否决了吗?

有什么办法让这件事奏效吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-21 12:20:58

实际上,该参数是在varnish4中缩减的。您必须做的是激活特性ESI_DISABLE_XML_CHECK

对我来说,我编辑/etc/default/varnish (debian )并添加

代码语言:javascript
复制
-p feature=+esi_disable_xml_check

DEAMON_OPTS参数,例如:

代码语言:javascript
复制
DAEMON_OPTS="-a :6081 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,4GB \
             -p feature=+esi_disable_xml_check"
票数 14
EN

Stack Overflow用户

发布于 2014-08-21 12:00:20

这种差异上,我们可以看到esi_syntax的删除,以及0x3旧值的新esi_disable_xml_check特性。

我还在esi_disable_xml_check那个人上找到了一个参考。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25304475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档