今天在測試公司的app的時候發現了這樣一個問題,在app調用webapi的時候讀取不到session,在網上查了一下果然有類似的問題,果斷記錄下來。
需求:
1、app在修改密碼的時候有一個獲取驗證碼的過程,我們將這個驗證碼信息記錄到了session中。
2、app在獲取完驗證碼后需要一個驗證當前驗證碼信息及用戶信息,問題就出現在驗證碼校驗的過程,此時的session是獲取不到信息的。
分析問題原因:app在請求api的時候缺少sessionid而導致session不知道從哪個session盒子中獲取。
解決方案:
1、在使用session的時候,給sessionid取個名字,然后發送到客戶端,每次都彼此維護這個sessionid。
2、修改客戶端請求的header頭。將sessionid設置到cookie中去,確保兩次sessionid是一直的。
第一次獲取驗證碼請求:
第二次進行校驗請求