cherokee / webserver

Cherokee Web Server
GNU General Public License v2.0
567 stars 105 forks source link

ESI handler #641

Open danielniccoli opened 11 years ago

danielniccoli commented 11 years ago

Original author: alobbs (February 18, 2010 12:26:37)

An "Edge Side Includes" module would be a great addition to the current SSI handler:

http://www.w3.org/TR/esi-lang http://www.akamai.com/html/support/esi.html

Original issue: http://code.google.com/p/cherokee/issues/detail?id=748

danielniccoli commented 11 years ago

From alobbs on February 18, 2010 12:28:13 Just found this: http://github.com/taf2/nginx-esi . The lex/grammar seems to be implemented in Ruby and translated to C code somehow.

danielniccoli commented 11 years ago

From alobbs on February 18, 2010 12:32:44 Another project implementing ESI: http://code.google.com/p/mongrel-esi/ (Ruby)

danielniccoli commented 11 years ago

From yann.ma...@gmail.com on February 18, 2010 13:36:47 Varnish also has a partial implementation of the ESI Language 1.0 http://www.w3.org/TR/esi-lang.

regards, --yml

danielniccoli commented 11 years ago

From alobbs on March 10, 2010 06:40:57 http://varnish-cache.org/wiki/ESIfeatures

danielniccoli commented 11 years ago

From yann.ma...@gmail.com on March 10, 2010 17:38:14 This is indeed the link that I was willing to post here.

danielniccoli commented 11 years ago

From mvy...@gmail.com on April 02, 2010 02:38:29 It may be beneficial to have ESI in addition to SSI. However a use case might help focus attention on functionality vs performance:

SSI, Memcached and Nginx (plus Varnish, ESI and static generation) http://jimmyg.org/blog/2009/ssi-memcached-nginx.html

Would it ever make sense having varnish in front of the SSI conmonent (nginx/cherokee) - in which case you might want ESI's to be 'passed through'

Hope this helps?