我试图使用esi在我的网站上做一个忍者缓存。 这个想法是,这个网站基本上是静态的,我只需要做一些有趣的事情,如果用户是否登录。 所以我试着把A放在页面A上,然后在B页面的应用程序中设置触发器。
这样我就可以把A页缓存在varnish上,让服务器处理B页的小工作。
但是我在B页上设置的cookies没有被转发到A页的页眉,也不起作用=/
这是我想做的吗?
我可以使用ajax,但在服务器内部执行此操作,在将页面发送给用户之前,对我来说似乎更正确。
ps:我无法创建esi标记=/
不能通过esi include设置cookies,因为esi是varnish请求的,而不是客户端请求的。
你可以做的是通过ESI包含一个javascript标记或跟踪像素,然后设置cookies。或者你可以改变你正在做的事情,让你的主web服务器请求设置cookies,然后做你的用户工作,然后包括一个ESI来获取不需要cookies的内容。