开发中的一个问题

微信上线后遇到一个问题:

在用户进来之后,当用户进行第一次请求的时候:

可能是由于服务器配置问题,tomact和nginx两次代理后出现这个问题,会莫名其妙先请求http的一个请求然后重定向报错。

我反应了很久,几个架构也找不到解决方案。

但这个问题是很有规律性的。1.出现在第一次请求接口的时候,第二次就是一定是好的。2、出现在打开新的浏览器的第一次的时候,刷新页面则无此问题

hack 方案:用户第一次进来,在页面加载完毕,先请求一次任意接口重现此问题,然后用户在进行其他http请求则不会出现该问题。对用户来说可以说是无感知的。

我们虽然不知道问题的根源何在,但是如果摸清问题的规律,和重现的一定性。可以用一些小技巧去hack

但是问题根源还是要找的。毕竟问题存在的意义在于解决而非障眼法。

posted @ 2017-11-22 15:58  李元夕cool  阅读(81)  评论(0编辑  收藏  举报