首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSI (服务器端包含)和ESI (边缘端包含)的主要区别

SSI (服务器端包含)和ESI (边缘端包含)的主要区别
EN

Server Fault用户
提问于 2012-07-09 16:56:22
回答 2查看 11K关注 0票数 16

我需要将动态内容包含到web服务器级别的静态页面中。到目前为止,我发现的两个选项是Server Side Include (SSI)Edge Side Include (ESI)

虽然SSI的起源似乎是古老而模糊的( 伊利诺伊大学95年的缓存页面似乎是参考,显然是来自NCSA httpd曾经为95%的网络提供电力的webserver),ESI的起源似乎更新,更令人高兴(2001年年的w3规范,主要由Akamai的人编写)。

而且,我经常听到关于Varnish+ESI的消息,我想知道这是否应该是一条道路。不过,我已经准备好了nginx,它只支持SSI的设置,如果可能的话,我希望遵循KISS原则并避免使用Varnish

对于我的即时用例(将在每个页面的顶部包括一个动态用户栏),我相信SSI将完成这项工作。然而,我担心,随着我的网站的发展,我将只需要ESI支持的功能,这将迫使我重新设计所有的东西,这就引出了我的问题(最后读者说):

SSI不支持哪些主要特性使您选择ESI (反之亦然) ?

EN

回答 2

Server Fault用户

发布于 2012-07-09 19:12:43

SSI和ESI的标记非常相似,所以我不会太担心这一点。无论如何,清漆只支持ESI最基本的使用。

使用SSI和nginx,因为您有它们,而且如果您曾经需要Varnish的缓存,那么您只需要一个简单的shell脚本就可以将SSI更改为since。

票数 2
EN

Server Fault用户

发布于 2012-08-08 07:37:23

清漆就是为此而设计的,因此,与Nginx相比,使用Varnish管理缓存的选项将更多(即使Nginx有很多内置选项)。

因为Nginx总是符合我的需要(简单的片段缓存,代理,良好的速度.)我还没试过清漆呢!

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

https://serverfault.com/questions/406103

复制
相关文章

相似问题

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