2010-11-27 4 views
3

Im пытается использовать esi, чтобы сделать кеширование ниндзя на моем сайте. Идея заключается в том, что сайт в основном статичен, мне просто нужно делать причудливые вещи, если пользователь вошел в систему или нет. Итак, я пытался поместить на страницу A и установить триггеры в приложении на странице B.Настройка Cookies через ESI: включить, как?

Таким образом, я мог бы кэшировать страницу A на лаке и позволить серверу обрабатывать небольшую работу, которая является страницей B.

Но печенье я seted на странице B не были направлены заголовки страниц A и не работает =/

Является ли это, что я пробую сделать это возможно?

Я мог бы использовать ajax, но делать это внутри сервера, прежде чем отправлять страницу пользователю, кажется мне более правильным.

пс: Я не могу создать ЭРИ тег =/

ответ

6

Вы не можете установить куки через ЭСИ включают потому, что ЭСИ-х запрашиваются лаком, а не клиентом.

Что вы можете сделать, это включить тег javascript или отслеживать пиксель через ESI, а затем установить cookie таким образом. Или вы можете отменить то, что вы делаете, сделать ваш основной запрос веб-сервера установить куки-файлы и сделать ваши пользовательские материалы, а затем включить ESI, чтобы получить контент, который не требует куки.