【问题标题】:Internet Explorer converts a post request to a get requestInternet Explorer 将发布请求转换为获取请求
【发布时间】:2016-08-03 07:33:39
【问题描述】:

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

该功能适用​​于其他浏览器。我已经成功地用 firefox、chrome、vivaldi 和 safari 测试了它。

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

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

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

所有请求 发布和获取请求 第二次发帖

【问题讨论】:

  • 你在哪里看到的?截图不清晰
  • 我已经编辑了带有截图标签的问题。双重请求可以在 Post and get requests 中找到
  • 请添加相关的 HTML。还有,是不是通过 JS 完成的?
  • @rolebi 我用登录页面代码的要点更新了问题。不,它不是通过 JS 完成的。
  • 我不认为请求是由 IE 本身转换的,POST 请求已成功发送(200)并且响应为 302(重定向)所以您的问题应该在登录操作中,也许是一些错误显示不正确。

标签: symfony internet-explorer


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 2019-08-08
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    相关资源
    最近更新 更多