今晚测试一个项目的时候,遇到一个很离奇的问题:

把项目正式部署到服务器之后(前后端分离),在 wifi 环境下一切都正常, 在 4G 环境下,错误的请求都会被重定向。
比如: 登录接口

  1. 同样输入一个不存在用户名密码组合,在 wifi 环境下接口状态码 200,后端返回的信息都正常。 在 4G 环境下就会被重定向。
  2. 但是同样正确的用户名密码组合处理结果一致。

google 了一下,发现大多是说前端发送 ajax 请起的时候 数据类型时 jsonp 跨域的时候会自己修正为 get,这样的话显然时不符合第二点的描述的,而且我自己看前端的代码的时候发现并没有在调用这个接口的时候使用 get。

还有一种说法时 nginx http 强跳 https 会这样,但是这个项目都是 http 的。。

感觉应该是前端的问题,因为在 wifi 环境下 后段处理异常数据的时候返回是正常的,这样判断有问题吗?

之前后端都用 TP 框架多多少少能看懂一点,这一次新项目换了一个新的框架都看不懂代码怎么跑了。惭愧。。

不要问为什么不直接找开发,,,出于种种原因,暂时失联。。然后感觉问题也挺有趣的,拿出来求救 + 分享。


↙↙↙阅读原文可查看相关链接,并与作者交流