2010-11-27 94 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的內容。