开发中的一个问题
微信上线后遇到一个问题:
在用户进来之后,当用户进行第一次请求的时候:
可能是由于服务器配置问题,tomact和nginx两次代理后出现这个问题,会莫名其妙先请求http的一个请求然后重定向报错。
我反应了很久,几个架构也找不到解决方案。
但这个问题是很有规律性的。1.出现在第一次请求接口的时候,第二次就是一定是好的。2、出现在打开新的浏览器的第一次的时候,刷新页面则无此问题
hack 方案:用户第一次进来,在页面加载完毕,先请求一次任意接口重现此问题,然后用户在进行其他http请求则不会出现该问题。对用户来说可以说是无感知的。
我们虽然不知道问题的根源何在,但是如果摸清问题的规律,和重现的一定性。可以用一些小技巧去hack
但是问题根源还是要找的。毕竟问题存在的意义在于解决而非障眼法。