【发布时间】:2014-03-18 09:30:57
【问题描述】:
使用 PayPal API,当用户取消流程或被重定向回购物车页面以查看订单时,页面 URL 包含 GET 参数“令牌”。我不希望用户看到该令牌,因此我使用 301 重定向将页面重定向到自身而不使用查询字符串。但是,包含令牌的 URL 保存在浏览器历史记录中(至少在 Firefox 和 Chrome 中),并在地址栏中输入时显示为自动完成选项。
PayPal express checkout API 没有参数来使返回请求 POST 而不是 GET(与带有隐藏字段的基于表单的方法相反)。有什么方法可以进行重定向,而不会将原始 URL 保存在浏览器历史记录中?
我也尝试了 302 和 Refresh: 0; url=... - 但这仍然可以保存 URL...
【问题讨论】:
-
您能否详细说明这是什么令牌以及您为什么不希望用户看到它?我对 PayPal API 不太熟悉,但我怀疑这是一个安全问题......
-
我不希望参数对用户可见的原因是令牌是对 PayPal 支付过程的引用,我不希望用户在里面摆弄它为了做一些讨厌的事情。 ;-)(我当然会在服务器端添加安全措施,以防止这些令牌发生任何不良情况!但谁知道......)另外,我真的不喜欢丑陋的 GET 查询字符串。 :p
标签: php url redirect paypal http-status-code-301