的Internet Explorer(11)返回不同的用户代理(Internet Explorer

2019-10-20 09:28发布

我采取的支付系统,其中由信用卡资料发布到门户页面透明地重定向用户返回到我的网站。 我的会话验证用户代理,以确保他们在每个请求的相同。 这适用于Chrome和FF正常,但是在IE中,用户代理发送是在透明重定向不同。

申请1.一个Ajax请求设置的支付数据。 用户代理是Mozilla的/ 5.0(Windows NT的6.1; WOW64;三叉戟/ 7.0; RV:11.0)等壁虎

请求2.透明重定向从gatway回来。 (GET请求)代理的Mozilla / 5.0(兼容; MSIE 10.0; Windows NT的6.2;三叉戟/ 6.0)

因为它现在代理正在改变作为一个新的会话,基本上打破了我的会议。 我可以很容易地关掉用户代理检查,但我想保持这种。 任何想法是怎么回事?

Answer 1:

我建议对用户代理检查。 在我自己的项目,我们通常会产生这是我们在会话存储和包括在重定向URL的令牌。 当你的用户回来,你可以比较,与存储的内容在您的会话。



Answer 2:

请确保您强制用户使用IE浏览器在相同的模式贝宝建议。

我的回答相似的问题:

TokenMismatch只有某些浏览器- Laravel 5新鲜/生产

“问题的来源可以是IE并且使用这些模式的不同会话的兼容模式。

你可以加入这一行的GET和POST页的顶部试试吧:

标题( “X-UA-兼容:IE =边缘”);”



文章来源: Internet Explorer (11) return different user agents