代码之家  ›  专栏  ›  技术社区  ›  Tiago

通过ESI设置Cookies:include,how?

  •  3
  • Tiago  · 技术社区  · 14 年前

    我试图使用esi在我的网站上做一个忍者缓存。 这个想法是,这个网站基本上是静态的,我只需要做一些有趣的事情,如果用户是否登录。 所以我试着把A放在页面A上,然后在B页面的应用程序中设置触发器。

    这样我就可以把A页缓存在varnish上,让服务器处理B页的小工作。

    但是我在B页上设置的cookies没有被转发到A页的页眉,也不起作用=/

    这是我想做的吗?

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

    ps:我无法创建esi标记=/

    1 回复  |  直到 13 年前
        1
  •  7
  •   Pax    13 年前

    不能通过esi include设置cookies,因为esi是varnish请求的,而不是客户端请求的。

    你可以做的是通过ESI包含一个javascript标记或跟踪像素,然后设置cookies。或者你可以改变你正在做的事情,让你的主web服务器请求设置cookies,然后做你的用户工作,然后包括一个ESI来获取不需要cookies的内容。