结合上面的场景我们来讨论下ESI技术了,ESI技术和SSI技术类似,其实也和jsp里的include指令类
似,它也是在页面里使用一个指令标签web容器解析这个标签后将获取的数据替换掉这个标签。我们来看看ESI的使用方法,我们可以在velocity里自定义一个esi标签,velocity里的使用如下所示:
esiTool.setTemplate('test.vm').addQueryData('id', 100)
velocity引擎解析vm模板,最终会把vm解析成html页面,这个时候该页面里使用esi标签的地方就被转化为:
<esi:include src="test.vm.esi?id=100" />
当页面到了服务端web容器之前的静态web容器(该web容器要安装好解析esi的模块),静态web容器就
会解析这个esi标签,静态web容器会以test.vm.esi?id=100 作为key,到缓存系统里查找信息,如果查到
了信息,缓存服务器就直接返回,用返回内容替换掉esi标签,如果缓存里没有找到则会直接请求持久化系
统,持久化系统返回信息后,缓存系统将信息缓存起来,同时也将信息返回至静态web容器,那么下次用户
再访问同样内容就会直接从缓存里读取了。
设计网站一个页面多少钱医疗器械博览会门户网站建设方案是什么意思广西壮族自治区主席上海搬家公司费用雅安网站制作装饰装修企业网站怎么建设中国软件企业100强艺术字体在线生成器手绘香港最大的网购平台在线模板网站盐城百度代运营湖南人文科技学院研究生织梦园模板好用的项目管理软件网站未备案怎么处罚今天热搜前十名网站建设与开发企业年金险到底值不值得买花瓣网素材图库官网朗涛设计顾问公司如何制作宣传网站域名批量注册查询腾讯公众号平台网络推广都有什么方式微信开放平台绑定小程序aase引擎的应用场景舟山网的图片成都效果图工作室河北邢台宁晋疫情最新数据消息怎样做会员卡管理系统