Будет ли кеш Varnish работать с веб-хранилищем HTML5? - PullRequest
0 голосов
/ 22 февраля 2012

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

Итак, я хочу написать это веб-приложение с использованием HTML5 Web Storage, чтобы посетители могли сохранять некоторые данные локально, и мне было интересно, будет ли Varnish работать с ним.Я понимаю, что веб-хранилище не использует заголовки HTTP, как куки, поэтому кэширование Varnish должно работать.

Может ли кто-нибудь, кто играл с Varnish и HTML5 Web Storage, подтвердить это?

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

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

Вы можете использовать ESI для этого, но для поддержки ESI необходимо внести несколько изменений в приложение.

Итак, я хочу написать это веб-приложение с использованием HTML5 Web Storage, чтобы посетители могли сохранять некоторые данные локально, и мне было интересно, будет ли Varnish работать с ним. Я понимаю, что веб-хранилище не использует заголовки HTTP, как куки, поэтому кэширование Varnish должно работать.

Поскольку этот кэш полностью на стороне клиента, он действительно не связан с Varnish, ваш сервер даже не знает, используется ли кэш на стороне клиента или нет, поскольку это логика приложения.

0 голосов
/ 06 февраля 2016

Это будет хорошо работать, если вы используете javascript для замены контента, используйте веб-хранилище.

Вы должны быть осторожны, иначе пользователь увидит «мерцание» или замену контента JS.

...