2016-08-03 112 views
4

我遇到了一个有趣的现象,即Internet Explorer将登录后请求转换为获取请求,从而丢失凭据并重定向到登录页面而无需进行身份验证。Internet Explorer将发布请求转换为获取请求

该功能对其他浏览器正确。我用firefox,chrome,vivaldi和safari成功测试过它。

根据loginAction方法每this documentation为已完成: https://gist.github.com/rawroland/9929df558e66ed104c186fd309755069

登录页面的树枝代码:https://gist.github.com/rawroland/c53af4378dbe1547f862683b55d3bc21

登录页面生成的HTML代码:https://gist.github.com/rawroland/f3cfdfc74a728dc648189e3931d8f827

所有请求 All requests 发布并获取请求 Post and get 二后 Second post

+0

如果你看到了吗?屏幕截图还不清楚 – DOZ

+0

我编辑了一个标题为屏幕截图的问题。双重请求可以在**发布并获取请求** – Awemo

+0

请添加关联的HTML。另外,这是通过JS完成的? – rolebi

回答

0

我终于发现,并与同事的帮助下解决了问题。在测试系统上的服务器时间,这是一个非常无关紧要的问题,它落后了2个小时。这导致cookies在Internet Explorer中被设置为过期的过期时间,导致登录始终失败。令人惊讶的问题是,cookie过期只在Internet Explorer中关闭,其他浏览器都有正确的过期日期。

我修好通过同步我们的服务器的时间与欧洲网络时间服务器的问题:Synchronizing server times with NTP