問題描述:一個后端接口,該接口需要校驗登錄態,登錄態通過cookie中的一個傳參k判斷。在保證登錄的前提下,調用機器A上的接口一直報“用戶未登錄”,調機器B上就沒問題,於是開始排查問題。
解決過程:
(1)檢查機器A中相關配置文件,保證所有配置均符合測試環境要求,且與機器B配置保證一致,但問題還是沒解決,排除配置文件不一致導致的問題。
(2)通過觀察兩台機器的access日志發現,同樣的登錄狀態,但在兩台機器中的參數k卻不一致,於是檢查發送請求的postman參數。果然,兩個post請求的cookie不一致。
但為什么會不一致呢?我的猜測是由於之前編輯過請求A機器的請求中的Cookie,所以后面的請求就都以這個請求的cookie為准,而不獲取瀏覽器中的cooike。