2016-11-10 7 views
0

Bonjour à Туа,Разрешить кэш ЛАК, без каждого печенья версии кэша только для конкретного фронтального печенья

Первый пост на переполнение стека;)

Я просто хочу понять процесс о Лака. Я еще не нашел ответа на свой вопрос в Интернете.

У меня есть сайт Drupal 7, в разработке он использует Лак (v4), все работает отлично. Теперь на сайте Drupal не создается cookie.

Этот веб-сайт позволит каждому анонимному пользователю управлять «спросом» (с участием многих страниц), а затем отправлять контент этого требования в наш бэк-офис. Для анонимных пользователей нет управления пользователями или управления учетными записями. Чтобы улучшить производительность, я установил Varnish, но это мой первый опыт работы с ним.

Я хотел бы реализовать процесс «спроса» с помощью jQuery + cookie для хранения всей релевантной информации. Подобно этому Apache (v2.4) не будет вызываться при каждом запросе.

Я думаю, что если сгенерирован файл cookie, процесс кэширования будет пропущен лаком. Я хотел бы использовать Varnish без кеш-версии cookie только для определенного файла cookie.

Так что я хотел бы знать, если это можно сказать Varnish:

Эй Varnish, даже если этот конкретный печенье присутствует (я имею в виду удалось, печенье CRUD), не принимают заботиться об этом и продолжать обслуживать кэшированную страницу ).

Если да, не могли бы вы объяснить мне немного о логике.

Заранее спасибо.

Мэтт.

ответ

0

Каждый раз, когда приложение генерирует куки, он посылает Set-Cookie заголовок в браузер, чтобы он мог сохранить новое печенье. Если Varnish находит этот заголовок, он не кэширует по умолчанию. Это происходит, поэтому cookie не настроен на чужие браузеры ошибочно. Суммирование, если вы хотите кэшировать одну страницу, не обрабатывает файлы cookie.

Но вы можете вызвать другую страницу с той, которую вы хотите кэшировать, используя AJAX, который будет отвечать за файлы cookie. Таким образом, ваша основная страница будет кэшироваться, и каждый раз, когда вам нужно вставить несколько файлов cookie, вы сделаете это с этой другой страницей, которая ничего не делает, кроме как манипулировать куки.