Написал функционал корзины на сайте. Артикулы выбранных в каталоге товаров сохраняются в куки, когда пользователь переходит в корзину они читаются, создается список товаров, считаются цены. Но если например убрать один из товаров, а потом, вернуться в каталог и снова перейти в корзину, мы увидим первоначальный список, в котором есть уже убранный товар. Для того, чтобы корзина обновилась нужно обновить страницу. При этом при удалении товара из корзины, его артикул удаляется из кук штатно. Т.е. по идее при повторном заходе в корзину и формировании списка удаленного товара быть не должно, но он есть, как будто страница грузится из кэша. Пробовал отключать кэш разными способами, и в HTML через meta, и в PHP через header. Результата нет.
Есть какие-нибудь идеи?
зы: на PHP работаю с куками через $_COOKIE, на js через setCookie, все штатно и ванильно.
ззы: Есть мнение, что $_COOKIE сохранился один раз и не хочет перечитываться при каждом заходе на страницу. Как его принудительно обновить?
1. Не используйте куки, храните добавленные товары в БД. Я почищу куки у себя, и ахтунг
2. Для обновления кол-ва товаров и персчета цен используется AJAX с запросом в БД
Андрей Федоров, бд, но в контексте 1п. ответа - "Переделывать все под бд " не понадобится, хранить только товары и Id пользователя, чтобы данные не слетали при чистке кук на стороне клиента
ну госспади, ну посмотрите, что у вас вообще в куках, ВЕСЬ МАССИВ, скорее всего учитывая, ваш уровень новичка-начинашки, есть совпадения по имени куки или куки устанавливается еще каким-то плагином со своим сроком хранения.
я делаю корзину для подобных бюджетных проектов на локалсторадже, с кешем минимум проблем.