пользователь заполняет и жмёт "Продолжить"
2. Переходит на страничку оплаты и нажимает кнопку "Назад" и попадает обратно в корзину со списком товара, но страница берётся из кеша браузера.
Как сделать так что бы при нажатии BACK на страничка не из кеша бралась, а грузилась с данными ?
Если вы хотите, чтобы при нажатии кнопки "Назад" в браузере, страница всегда перезагружалась с сервера (и не использовалась кешированная версия), вы можете использовать различные способы, чтобы предотвратить кеширование страницы. Вот несколько примеров: 1. Использование HTTP-заголовков Добавьте следующие HTTP-заголовки к ответу вашего сервера: http Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Expires: 0 2. Мета-теги HTML Можно также использовать мета-теги в вашем HTML-документе: html <meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="0" /> 3. JavaScript Этот метод требует, чтобы у пользователей был включен JavaScript. Вставьте следующий код JavaScript: javascript window.onpageshow = function(event) { if (event.persisted) { window.location.reload() } }; 4. Использование уникальных URL-адресов Если у вас динамически генерируемый контент, вы можете гарантировать уникальность URL-адреса добавлением временной метки или случайного параметра к URL. Независимо от того, какой метод вы выберете, учтите, что это может повлиять на производительность вашего веб-сайта, так как страница будет загружаться с сервера каждый раз, когда пользователь нажимает кнопку "Назад".
+ Вау ! Спасибо за ответ.
maxdubovsky (365.97) увеличил карму MihailBishkek (1902.84) 💙💛
Правда вот какой косяк: ` Event::listen('cms.page.display', function ($controller, $url, $page, $result) { if ($page->id === "shop-cart") { $headers = [ 'Cache-Control' => 'no-cache, no-store, must-revalidate', 'Pragma' => 'no-cache', 'Expires' => 0 ]; // var_dump($page->id); return Response::make($result, $controller->getStatusCode(), $headers); } }); `
эт не мне, это GTP4 спасибо )
А-ок, выдал прямо 1 в 1 публикацию из stackoverflow =)
Забирай плюс - пора GPT сюда добавлять 🙂
Обсуждают сегодня