armstrong.esi是一个Django应用程序来处理边缘端包含(ESI)。
用法
ESI允许你指定需要不同的缓存策略,可以发送到智能缓存层渲染网站的部分。
例如,如果您要发送的页面是一样的,除了一个值得欢迎的消息,每一个用户,你可以渲染的消息,如:
 
 
  ...该页面的其余部分...
 
一个智能代理,如清漆和中间件包含armstrong.esi可以缓存这个页面,并派人/ ESI /欢迎辞个性化的要求。下一个用户击中页面会得到缓存版本和应用程序服务器只需要渲染/ ESI /欢迎辞
armstrong.esi提供渲染正确的URL与相同的语法Django的URL标签的模板标签。例如,上面的例子变成:
{%负载ESI%}
 
  {%ESI WELCOME_MESSAGE%}
  ...该页面的其余部分...
 
这种替换指向URL该视图标签我们{%ESI%}标签。
使用清漆
清漆整合很容易与armstrong.esi。该EsiHeaderMiddleware设置“X-ESI'头'真'如果页面请求ESI标签就可以了。要启用清漆ESI处理需要它的页面,添加以下到您vcl_fetch方法:
如果(beresp.http.X-ESI){
 设置beresp.do_esi = TRUE;
}
加载不ESI
模板标签读取DEBUG设置值,如果设置为True呈现与当前请求的观点,而不是包括
安装和配置
您可以安装使用PIP armstrong.esi的最新版本:
PIP安装armstrong.apps.articles
确保添加armstrong.esi您INSTALLED_APPS。不过,您可以随意添加这一点。这可以作为一个复制和粘贴的解决方案:
INSTALLED_APPS + = [“armstrong.esi”]
你还必须启用armstrong.esi中间件。要做到这一点,下面一行添加到您的MIDDLEWARE_CLASSES:
'armstrong.esi.middleware.EsiMiddleware'
Requirements:
- Python
- 在Django的
评论没有发现