Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
получение списка ID товаров из cookie;
запрос в БД, из которой возвращалось название товара, его стоимость и прочие необходимые данные;
использование шаблонизатора (Smarty) для генерирование блока корзины на ряду с генерацией остального содержимого.
"cache/" . md5($cart_cookie) . ".js" и его грузить на клиенте (адрес жаваскриптом вычислять по той же куке)иначе никакого смысла в оптимизации оболочки нет — у вас все равно на каждой странице запрос к php.Очень даже есть, так как у меня не грузится громоздкое серверное приложение, а всего лишь скрипт из неск. строк. А memcache можно попробовать использовать, спасибо, но я думаю, особого выигрыша не будет для объема данных в пару Кб (могу и ошибаться).
у чисто клиентского хранилища есть большой недостаток — его никак не почистить с сервера, если данные вдруг устареют.Согласен, но я привел пример, где данные от сервера совершенно никак не зависят. Сервер тут не причем.
до громоздкого приложения запрос в любом случае не долетит, зато клиенту не надо будет делать еще один запрос, который начинает выполняться только после полной загрузки оболочки.А клиент и так делает всего один запрос — именно к storage.php, так как все остальное, в том числе и сама страница, уже находится в кэше браузера. Кстати, никто не мешает делать асинхронный запрос к хранилищу не после всей загрузки страницы, а лишь после загрузки необходимых JS-библиотек.
javascript:(function(){window.name='the html fragment';}())javascript:(function(){alert(window.name)}())
«Виртуальное хранилище» на стороне клиента с jQuery