Можно ли кэшировать динамическую веб-страницу? - PullRequest
0 голосов
/ 25 августа 2011

Возможно ли кэшировать динамическую веб-страницу, если для изменения отображения используется javascript или для записи нового innerHTML на страницу. Например, может быть, какой-то ajax запускается и получает некоторую информацию из базы данных, которая затем динамически отображается на странице, переписывая innerHTML элемента div.

Можно ли кешировать окончательный HTML-файл и подавать его вместо того, чтобы каждый раз воссоздавать его. Спасибо,

Dan

Ответы [ 2 ]

0 голосов
/ 25 августа 2011

Это действительно зависит от того, насколько динамичной является ваша страница, особенно если вы отображаете информацию, непосредственно относящуюся к пользователю, например, «G'Day Flungabunga, как дела в Сиднее, Австралия» посредством запроса ajax.

По моему опыту, решения и методы, использованные для достижения кэширования этих результатов и сохранения javascript как основного механизма, стали чрезмерно сложными и хрупкими.

Чтобы достичь такого поведения и иметь возможность кэшировать этирезультативно мы использовали Varnish Cache и его возможности ESI (Edge Side Includes).

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

0 голосов
/ 25 августа 2011

Да, конечно.

Обычно для автозаполнения текстовых полей ввода кешируются результаты, так что нажатие на клавишу возврата или удаления не пересылает запросы на сервер.

Как это сделать? Просто прочитайте innerHTML из дерева DOM и сохраните где-нибудь, в переменной JavaScript или даже в локальном хранилище HTML5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...