2012-02-22 4 views
0

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

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

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

ответ

1

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

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

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

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

0

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

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