我试图使用ESI在我的网站上进行忍者缓存。这个想法是,该网站大多是静态的,如果用户是否登录,我只需要做奇特的事情即可。因此,我试图在页面上放置一个,并在第B页上设置触发器。

这样,我可以在清漆上缓存页面A,并让服务器处理Page B的小型工作。

但是我在B页上设置的cookie并未转发到第A页的标题,并且不起作用=/

这是我试图做到的吗?

我可以使用Ajax,但是在将页面发送给用户之前,在服务器内执行此操作,对我来说似乎更正确。

PS:我无法创建ESI TAG =/

有帮助吗?

解决方案

您无法通过ESI Include设置Cookie,因为ESI是由Varnish而不是客户要求的。

您可以做的是包括JavaScript标签或通过ESI跟踪像素,然后以这种方式设置cookie。或者,您可以扭转正在做的事情,使您的主要网络服务器请求设置cookie并做您的用户工作,然后包括ESI以获取不需要cookie的内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top