Правильный способ решить проблему с кнопкой «Назад» в IE? - PullRequest
2 голосов
/ 05 октября 2009

У меня есть страница в процессе eCom, которая работает следующим образом: если вам нужна дополнительная членская карта, нажмите здесь.

Вы получаете ту же страницу, и PHP $_SESSION var настроен на распознавание вашего выбора, база данных обновляется этой информацией, и для сообщения на шлюзе платежей устанавливается поле скрытой суммы.

Если вы вернетесь в FF или Chrome и т. Д., Сессия var гарантирует, что дополнительная карта останется в вашем заказе, а скорректированная цена находится в скрытом поле. Тем не менее, IE очень рад предоставить кешированную копию страницы со старой ценой и позволить вам отправиться к платежному шлюзу, как будто вы никогда не добавляли карту.

Я использую заголовки управления кэшем в соответствии с собственной рекомендацией Microsoft, чтобы предотвратить такое поведение в их неисправном продукте:

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">

В настоящее время я думаю, что мне понадобится разместить эту форму сообщения в моем собственном сценарии, чтобы пересчитать цену и использовать cURL для отправки сообщения в шлюз.

Это мой лучший выбор здесь?

Спасибо за любой совет.

1 Ответ

1 голос
/ 05 октября 2009

Вы ни в коем случае не должны доверять браузеру пользователя. Отправляйте информацию о ценах самостоятельно, а не полагайтесь на пользователя, который сделает это за вас. Ваше описание возможного решения звучит правдоподобно.

...