Internet explorer 处理IE后退按钮问题的正确方法?

Internet explorer 处理IE后退按钮问题的正确方法?,internet-explorer,browser-history,Internet Explorer,Browser History,我在eCom流程中有一个页面是这样工作的:如果您想要额外的会员卡,请单击此处 您将获得相同的页面,并设置一个PHP$\u会话var来识别您的选择,数据库将使用此信息进行更新,并为发送到支付网关设置一个隐藏金额字段 如果您返回FF或Chrome等,会话var将确保额外的卡保留在您的订单中,并且调整后的价格位于隐藏字段中。然而,IE非常乐意以旧的价格提供页面的缓存副本,并让您前往支付网关,就好像您从未添加过卡一样 我根据Microsoft自己的建议使用缓存控制头,以防止其故障产品中出现这种行为: &

我在eCom流程中有一个页面是这样工作的:如果您想要额外的会员卡,请单击此处

您将获得相同的页面,并设置一个PHP
$\u会话
var来识别您的选择,数据库将使用此信息进行更新,并为发送到支付网关设置一个隐藏金额字段

如果您返回FF或Chrome等,会话var将确保额外的卡保留在您的订单中,并且调整后的价格位于隐藏字段中。然而,IE非常乐意以旧的价格提供页面的缓存副本,并让您前往支付网关,就好像您从未添加过卡一样

我根据Microsoft自己的建议使用缓存控制头,以防止其故障产品中出现这种行为:

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

目前我在想,我必须将这个表单发布到我自己的脚本中,以重新计算价格,并使用cURL将发布发送到网关

这是我最好的选择吗


谢谢您的建议。

无论如何,您都不应该信任用户的浏览器。自己发送价格信息,而不是依赖用户为您发送。你对一个可能的解决方案的描述听起来是对的