2010-11-27 51 views
3

我试图使用esi在我的网站上制作一个忍者缓存。 想法是,该网站大多是静态的,我只需要做花哨的东西,如果用户登录或不。 所以我试图把一个页面A,并在页面B的应用程序中设置触发器。通过ESI设置Cookie:包括,如何?

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

但我第B seted饼干都不会转发到页面A的头和没有工作=/

这是,即时通讯试图做可能吗?

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

PS:我不能创建一个ESI标签=/

回答

6

无法通过ESI设置cookies包括因为ESI的由清漆要求,而不是由客户端。

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