处理IE Back按钮问题的正确方法?

时间:2009-10-05 18:39:41

标签: internet-explorer browser-history

我在eCom流程中有一个页面,如下所示:如果您想要额外的会员卡,请点击此处。

您获得相同的页面,并设置了一个PHP $_SESSION var来识别您的选择,使用此信息更新数据库,并为邮件设置隐藏金额字段到付款网关。

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

我根据Microsoft自己的建议使用缓存控制标头来防止其错误产品中出现此行为:

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

目前我认为我必须将此表单发布到我自己的脚本中以重新计算价格并使用cURL将帖子发送到网关。

这是我最好的选择吗?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

在任何情况下,您都不应该信任用户的浏览器。自己发送价格信息,而不是依靠用户为您完成。您对可能的解决方案的描述听起来是正确的。