1. 程式人生 > >app調用webapi時候出現讀取不到session的問題

app調用webapi時候出現讀取不到session的問題

原因 head 第一次 body app api 記錄 驗證 http

今天在測試公司的app的時候發現了這樣一個問題,在app調用webapi的時候讀取不到session,在網上查了一下果然有類似的問題,果斷記錄下來。

需求:

技術分享圖片

1、app在修改密碼的時候有一個獲取驗證碼的過程,我們將這個驗證碼信息記錄到了session中。

2、app在獲取完驗證碼後需要一個驗證當前驗證碼信息及用戶信息,問題就出現在驗證碼校驗的過程,此時的session是獲取不到信息的。

分析問題原因:app在請求api的時候缺少sessionid而導致session不知道從哪個session盒子中獲取。

解決方案:

1、在使用session的時候,給sessionid取個名字,然後發送到客戶端,每次都彼此維護這個sessionid。

2、修改客戶端請求的header頭。將sessionid設置到cookie中去,確保兩次sessionid是一直的。

第一次獲取驗證碼請求:

技術分享圖片

第二次進行校驗請求

技術分享圖片

app調用webapi時候出現讀取不到session的問題