Привет, у меня нет для вас решения для кодирования, а скорее логическое решение , попробуйте, оно может вам помочь, оно помогло мне
Я столкнулся с тем жепроблема в том, что я использовал "ShoppingCart? AddToCart = 1 & ....." в своем URL (переменная GET), чтобы узнать, что пользователь хочет добавлять товары в корзину и каждый раз, когда я обновляюсьстраница, к которой один и тот же продукт добавлялся снова и снова
Мой способ работы, когда я получил запрос AddToCart , заключался в первом выполнении метода, который добавляет товар в корзину , а затем выполнить другой метод, который отобразит содержимое корзины (ЭТО БЫЛА ПРОБЛЕМА ПРЯМО ЗДЕСЬ)
Я немного изменил логику
Теперь, когда я получаю тот же Запрос AddToCart Я выполняю тот же первый метод , чтобы добавить содержимое в корзину
НО
Теперь вместо выполнения второгометод для отображения содержимого корзины Я использую заголовок («Location: ShoppingCart? ViewCart = 1»)
Это означает, что после выполнения первого метода, который добавляет содержимое в корзину, я делаю Запрос ViewCart на мою страницу корзины покупок, теперь каждый раз, когда я делаю запрос AddToCart , он корректно добавляет содержимое в корзину, и после этого всякий раз, когда я пытаюсь обновить страницу до попробуйте повторить запрос AddToCart Я всегда получаю Запрос ViewCart , и страница просто показывает содержимое корзины, а не добавляет какое-либо дополнительное содержимое в корзину
Трюкздесь каждый раз я получаю "ShoppingCart? AddToCart = 1 & ....." Я выполняю функцию Add и функцию заголовка таким образом, что я получаю отображение "ShoppingCart? ViewCart = 1 " в URL, а не в исходном " ShoppingCart? AddToCart = 1 & ..... "
Теперь, даже если некоторые пытаются обновить страницу иливозвращается тo страницу, использующую кнопку «Назад» в браузере, они всегда заканчивают, делая "ShoppingCart? ViewCart = 1" Запрос, они никогда не видят "ShoppingCart? AddToCart = 1 & ....." в URL
как я уже сказал, у меня нет решения для кодирования, а есть логическое решение
Надеюсь, это поможет