Добрый день, подскажите как обработать такой сценарий: 1. Есть корзина,

пользователь заполняет и жмёт "Продолжить"
2. Переходит на страничку оплаты и нажимает кнопку "Назад" и попадает обратно в корзину со списком товара, но страница берётся из кеша браузера.
Как сделать так что бы при нажатии BACK на страничка не из кеша бралась, а грузилась с данными ?

7 ответов

10 просмотров

Если вы хотите, чтобы при нажатии кнопки "Назад" в браузере, страница всегда перезагружалась с сервера (и не использовалась кешированная версия), вы можете использовать различные способы, чтобы предотвратить кеширование страницы. Вот несколько примеров: 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. Независимо от того, какой метод вы выберете, учтите, что это может повлиять на производительность вашего веб-сайта, так как страница будет загружаться с сервера каждый раз, когда пользователь нажимает кнопку "Назад".

Max-Dubovsky Автор вопроса
Max Dubovsky
+ Вау ! Спасибо за ответ.

maxdubovsky (365.97) увеличил карму MihailBishkek (1902.84) 💙💛

Max-Dubovsky Автор вопроса
Михаил Фрускейт
Если вы хотите, чтобы при нажатии кнопки "Назад" в...

Правда вот какой косяк: ` 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); } }); `

Max Dubovsky
+ Вау ! Спасибо за ответ.

эт не мне, это GTP4 спасибо )

Max-Dubovsky Автор вопроса
Михаил Фрускейт
эт не мне, это GTP4 спасибо )

А-ок, выдал прямо 1 в 1 публикацию из stackoverflow =)

Max Dubovsky
А-ок, выдал прямо 1 в 1 публикацию из stackoverflo...

Забирай плюс - пора GPT сюда добавлять 🙂

Похожие вопросы

Обсуждают сегодня

Так а кто может спарсить всех участников чата? Идишники
Magic
18
да пофиг на капчу зашел в чат и молчишь при этом ты нонейм? пошел вон
Magic
17
Как удалить health check в Consul? Казалось бы, это должно быть не сложно, но я не могу найти в документации ничего про это, только про добавление service с health check "в н...
Roman
2
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
Privet! Mozhet jesti ideji - nemogu sdelatj upload backup s filestore cerez WEB. Fail okolo 450mb, eto mozhet bitj prichinoi? Nemogu ponjatj..kak zagruzitj backup... Poluchaju...
Matiss 🤘 Black Oak IT 🌳 Batumi 🌴 Latvija
5
Нужно магазин с тильды на опен кат перенести Есть кто умеет? В лс
Magic
8
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
А кто знает в тейлоре до сих пор есть конфликты слагов или поправили уже?
Black Cat
5
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
Карта сайта