API開發第一篇:關於session的APP服務端API開發

來源:互聯網
上載者:User

標籤:session   android   服務端api開發   簡訊驗證碼   

        第一次做app的API開發,遇到的第一個問題就是:我的sessionid哪兒去了?

        實現的一個功能是:簡訊驗證功能,大體流程圖如下:


問題的產生就發生在提交驗證的時候,用戶端並未通過header頭帶過來sessionid。那麼這個時候,服務端就不知道該從哪一個session會話中取出值來進行判斷。所以問題的解決核心點就是這個sessionid哪兒去了?以前只做PC端的時候,從來不怎麼關心這個問題,因為瀏覽器自己就幫我們把這些事情搞完了。

解決辦法一:

首先聲明這個錯誤並不是由於服務端的錯誤,服務端還是可以像正常的PC端開發時候一樣進行編碼,當然在這裡你也可以在使用session的時候,給sessionid取個名字,然後發送到用戶端,你們每次都彼此維護這個sessionid。這是一種解決辦法。

解決辦法二:

修改用戶端請求get或者post請求的header頭。將sessionid設定到cookie中去。這裡需要注意的一個問題是:在設定的時候要確保這個sessionid的唯一性,否則服務端依然無法定位到哪一個session會員中去。

另外備忘:在我的項目中,只有android端出現了這個問題,IOS端沒有出現這種sessionid丟失的情況,IOS使用的架構是AFNetWorking 。我想架構內部必然做了些什麼。


API開發第一篇:關於session的APP服務端API開發

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.