今天上线了一个API,6台机器做的集群。API的第一步是读取cookie,判断用户是否登录。
例如,线上服务器分别是
10.255.242.1
10.255.242.2
10.255.242.3
10.255.242.4
10.255.242.5
10.255.242.6,
API地址是 mlservice.taobao.com(随便举得一个例子),api的第一步是取COOKIE,判断用户是否登录,调用方式为mlservice.taobao.com?test_id=12
完成上线之后,我总是要自己先验证一下的。于是我就直接这么调:
10.255.242.1?test_id=12 ,结果提示我未登录。
一步一步查,发现cookie为空。为什么呢,查了半天,突然发现带IP的访问在taobao这个域下是没有cookie的
必须绑定hosts访问才行
10.255.242.1 mlservice.taobao.com
只有这样访问API ,在taobao这个域下面才能取到cookie
而带IP访问的,是取不到cookie的