本次只是記錄一下渣渣的我在使用Vue異步請求時的遭遇,現(xiàn)在Vue很火,凡是使用Vue框架的,肯定都使用proxyTable這個鬼(凡是網(wǎng)絡(luò)請求本地服務(wù)器都委托這個代理去請求),具體是什么,自行百度,因為我怕把你們帶偏,這個鬼在使用初期并沒有出現(xiàn)過什么狀況,直到在登錄驗證的時候,它給我?guī)砹艘淮窝慕逃?xùn),問題的根源是JSESSION_ID的不同(繞過了代理直接去請求),導(dǎo)致驗證碼驗證失敗,簡單的說一下我遇到的情況:
到登錄頁面拿到驗證碼時的JSESSION_ID:

1524478538(1).jpg
登錄時的JSESSION_ID:

1524477278(1).jpg
cookie情況:

1524476898(1).jpg
可以明顯的看出兩次請求的session_id是不同的,并且查看Cookie發(fā)現(xiàn)JSESSION_ID的Domain和其他的也是不同的;所以兩次的seesion_id不同導(dǎo)致登錄時驗證碼失敗;
解決:
拿驗證碼時使用本地ip(本地服務(wù)器委托代理去拿,確保是一個身份去拿的),如果跨過本地代理直接去目標(biāo)服務(wù)器去拿就會出現(xiàn)兩個身份,出現(xiàn)兩個不同的session_id
正常到登錄頁面拿到驗證碼時的JSESSION_ID:

1524477930(1).jpg
正常登錄時的JSESSION_ID:

image.png
正常的cookie情況:

1524478119(1).jpg
好了,附上圖是不是有點感覺了,好吧,我承認可能只有我自己看的懂,不過,能給各位小伙伴一點提示也是值得的!