Edge Side Includes или ESI - это небольшой язык разметки для сборки динамического веб-контента на уровне края. Целью ESI является решение проблемы масштабирования веб-инфраструктуры путем вставки тегов включения ESI непосредственно в кэшированные HTML-документы. Процессоры ESI анализируют документ для поддержки различных механизмов кэширования и синхронизируют разные части документа, что позволяет повысить персонализацию кэшированных страниц.
1 ответ

Как отключить / настроить перевод-кодировку в лаке?

Varnish отвечает с помощью Transfer-Encoding: порция для страниц ESIed, но это не работает для некоторых прокси (squid). Я хочу отключить шифрование передачи для ESI.
1 ответ

Лак и ESI HTTP AUTH

Я очень запутался в этой проблеме, и я не знаю, где может быть проблема, поэтому я надеюсь, что вы могли бы помочь мне. У меня есть аутентификация HTTP BASIC с помощью symfony, и я пытаюсь найти URL, защищенный этой аутентификацией, с тегом на стран…
17 июл '13 в 16:00
1 ответ

Доступ к переменной php внутри тега ESI

В настоящее время пытаюсь использовать функцию ESI для включения системы кэширования лака с проектом php. в моем сценарии мне нужно получить доступ к переменным php внутри тега esi. что-то вроде следующего... <p class="dt5">This article was re…
07 фев '16 в 12:23
1 ответ

Magento Varnish Кэшированные блоки, видимые для зарегистрированных пользователей

Magento-сайт моих клиентов размещен на SiteGround с активированным SuperCacher. SuperCacher - это оптимизированная для SiteGround версия Varnish. Для кэширования лака используется версия скипидара. Я попал в блок поиска, который виден только зарегис…
18 мар '15 в 22:25
1 ответ

Полезно ли добавлять Edge Side Include в мои шаблоны?

В нашем приложении Symfony2 мы визуализируем повторно используемые блоки с помощью render_esi. У нас есть такие шаблоны: {% for products as product %} <div class="product"> <h4>{{ product.name }}</h4> <div class="ratings"> {{…
12 май '14 в 11:22
1 ответ

Как структурировать приложение Symfony2 с помощью ESI?

В новом проекте с большим объемом трафика мы думаем о том, как структурировать наше приложение Symfony2, чтобы использовать преимущества кэшей и быть готовыми к более агрессивным действиям в будущем. Я хотел бы знать ваше мнение. Допустим, пользоват…
26 ноя '12 в 23:11
1 ответ

Ведение сеанса для запросов, включенных в ESI

У меня проблемы с настройкой Varnish для правильной обработки файлов cookie сеанса для включенных в ESI подзапросов. Фон, SSCCE Три файла: index.php, navigation.php а также footer.php объединены с помощью ESI, где первые два файла с состоянием, но т…
02 авг '13 в 15:40
1 ответ

Symfony2.2 визуализирует шаблон ESI

Из документации нет примера того, как визуализировать шаблон внутри шаблона с использованием ESI. Возможно ли это сделать? Например, у меня есть шаблон index.html.php и я хочу сделать form.html.php шаблон с ESI. Как это сделать?
07 мар '13 в 11:21
3 ответа

Лак аутентифицирует кешированный запрос

У меня есть частный веб-сайт в стиле интранет, где каждый должен войти в систему, чтобы увидеть какой-либо контент После того, как они вошли в систему, все страницы одинаковы - поэтому я хочу, чтобы эти страницы кэшировались в Varnish, но все же с б…
16 июл '13 в 10:31
1 ответ

Почему я получаю услугу 503, недоступную для фрагмента ESI, используя Varnish?

Я настроил локально Varnish и внедрил фрагмент ESI в определенной области страницы; но как только я включаю ESI в файле default.vcl, лак прекращает кэширование и, более того, в этом конкретном разделе страницы, где добавляется фрагмент, вместо этого…
20 ноя '12 в 02:20
0 ответов

Добавлен параметр Varnish + Symfony 3 + ESI: _hash

Для проекта, работающего в Symfony 3, я использую ESI для визуализации частичных страниц, чтобы кэшировать их отдельно, используя Varnish 4. Рендеринг частичных данных работает нормально, но фрагменты не кэшируются из-за параметра _hash, имеющего (с…
03 янв '18 в 16:16
0 ответов

Symfony 2.7 как получить доступ к _fragment?

После нескольких часов поиска я задаю этот вопрос здесь, потому что я думаю, что не было найдено ответов на этот вопрос. Проблема очень проста: Попытка получить доступ к _fragment вне ветки, которая отлично работает с функцией render_esi в ветке. Я …
31 окт '15 в 17:49
2 ответа

С Symfony2 почему теги ESI внутри кэшированных ответов игнорируются?

У меня есть приложение для электронной коммерции, которое я пытаюсь настроить для кэширования - сначала с помощью обратного прокси-сервера Symfony2, но затем, в конечном итоге, через Varnish на производстве. Я использую Symfony 2.1.8 на Apache2. Моя…
01 мар '13 в 17:09
0 ответов

Symfony 2.4 ESI ошибка? (Debian 7 + nginx + Varnish + PHP 5.4 / PHP 5.5: ESI не работает - удивительное поведение PHP)

основы Я сделал очень простое тестовое действие: /** * @Route("/public/debug/varnish", name="debug_varnish") * @Template */ public function varnishAction() { return []; } {# varnish.html.twig #} <html> <body> <h1>Layout</h1>…
18 фев '14 в 12:26
1 ответ

MOV 32 байта до 8 байтов в регистре сборки

Let's говорит, что значения устанавливаются так: ESI = 32604F35AF EBX = 0 Теперь мы получили команду mov: mov bl, [esi] Теперь мой вопрос: что произойдет, потому что я взял 32 байта и поместил его на 8 байтов. какое будет значение "бл" и почему?
08 янв '18 в 09:18
1 ответ

Лак предотвратить доступ ESI из внешнего источника

У меня есть Varnish и работает, и все работает просто отлично. Но я использую ESI <esi:include src="/esi/cache/temp.phtml?id=1"/> и это хорошо работает, но я хочу, чтобы внешние ресурсы не могли получить доступ к каталогу esi. Теперь у меня эт…
17 июл '13 в 10:32
5 ответов

Наиболее безопасный javascript метод JSON Inline

Я использую varnish+esi для возврата внешнего содержимого json из RESTFul API. Этот метод позволяет мне управлять запросами и обновлять данные без использования ресурсов веб-сервера для каждого запроса. например: <head> .... <script> var…
02 авг '12 в 16:10
1 ответ

Symfony2 ESI кеширование + последнее изменение

Я работаю над сайтом symfony2, где мне нужно кэшировать несколько страниц, но некоторые части должны оставаться не кэшированными (например, пользовательское меню и т. Д.). Я проверил документацию, и ESI, похоже, создан именно для этого. Я начал внед…
10 апр '13 в 12:29
1 ответ

Symfony2: ESI setMaxAge Cache

У меня есть контроллер, действие которого отображается в ветке с {{ render_esi(controller('MyWebsiteBundle:Element:header')) }} Само действие выглядит так: /** * @return Response */ public function headerAction() { $currentLocale = $this->getCurr…
03 июн '15 в 08:21
1 ответ

ESI блокирует или неблокирует?

Я планирую свою стратегию кэширования и копаюсь в ESI, чтобы посмотреть, соответствует ли она моим потребностям. Сегодня возникли эти вопросы: Каждое включение выполняется последовательно или параллельно? Скажем, у меня есть 5 из них: {% render '...…
26 ноя '12 в 03:03