包括使用边缘一边

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.0,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

包括使用边缘一边

网关缓存是一个伟大的方式,让你的网站有更好的表现。但是他们有一个限制:他们只能缓存整个页面。如果你的页面包含动态部分,如用户名或一个购物车,你运气不好。这些情况下,幸运的是,Syob娱乐下载mfony提供了一个解决方案基于技术应急服务国际公司包括,或者边一边。Akamai写此规范近10年前,它允许页面的特定部分比主页有不同的缓存策略。

应急服务国际公司规范描述标签可以嵌入在页面缓存与网关进行通信。只有一个标记在Symfony中实现,ob娱乐下载包括外,这是唯一有用的Akamai上下文:

1 2 3 4 5 6 7 8 9 10 11
< ! DOCTYPEhtml><html><身体>< !——……一些内容- - >< !——嵌入另一个页面的内容- - ><应急服务国际公司:包括src=“http://..”。/ >< !——……更多内容- - >< /身体>< /html>

请注意

注意的例子,每个ESI标记需要完全限定URL。一个ESI标记表示一个页面片段,可以通过给定的URL获取。

当请求处理时,网关缓存获取整个页面的缓存或从后端应用程序的请求。如果响应包含一个或多个ESI标签,这些都是用同样的方式处理。换句话说,网关缓存检索包括页面片段缓存的或从后端应用程序请求的页面片段了。当所有的ESI标签已经得到解决,网关缓存合并每个进入主页,将最后的内容发送给客户机。

所有这一切发生透明网关缓存级别(即以外的应用程序)。您将看到,如果你选择利用ESI标签,Symfony会包括他们几乎毫不费力的过程。ob娱乐下载

在Symfony中使用应急ob娱乐下载服务国际公司

首先,使用应急服务国际公司,一定要使它在应用程序中配置:

  • YAML
  • XML
  • PHP
1 2 3 4
# app / config / config.yml框架:#……应急服务国际公司:{启用:真正的}

现在,假设您有一个页面,是相对静态的,除了新闻股票底部的内容。欧宝平台是合法的吗应急服务国际公司,您可以缓存的新闻播报独立页面的其余部分欧宝平台是合法的吗。

1 2 3 4 5 6 7 8 9 10 11 12 13 14
/ / src / AppBundle /控制器/ DefaultController.php/ /……DefaultController扩展控制器{公共函数aboutAction(){美元响应=美元- >呈现(“静态/ about.html.twig”);/ /设置共享的最大年龄——这也标志着公众反应美元响应- >setSharedMaxAge (600年);返回美元响应;}}

在这个例子中,整页缓存一生的十分钟。接下来,包括新闻播报模板通过嵌入一个欧宝平台是合法的吗动作。这是通过的渲染辅助(见如何将控制器嵌入到一个模板更多的细节)。

作为嵌入式内容来自另一个页面(或控制器),Symfony使用标准ob娱乐下载渲染辅助配置ESI标签:

  • 嫩枝
  • PHP
1 2 3 4 5 6 7
{# app /资源/视图/静态/ about.html。树枝#}{#你可以用一个控制器参考#}{{render_esi(控制器(AppBundle:新闻:最新,{“m欧宝平台是合法的吗axPerPage”: 5}))}}{#……或URL #}{{render_esi (url (latest_欧宝平台是合法的吗news, {“maxPerPage”: 5}))}}