武装少女在线观看高清完整版免费,丝袜+亚洲区,少妇被cao高潮呻吟声,午夜伦情电午夜伦情电影,日日躁夜夜躁狠狠躁

小程序模板網(wǎng)

微信小程序開發(fā):http請(qǐng)求的session管理

發(fā)布時(shí)間:2018-04-20 10:43 所屬欄目:小程序開發(fā)教程

作為一個(gè)開發(fā)JavaWeb應(yīng)用的程序猿,都喜歡將用戶登錄后的用戶信息(比如說(shuō)用戶id,用戶名稱)放入session中保存,之后在業(yè)務(wù)邏輯的開發(fā)中需要用到用戶信息的時(shí)候就可以輕松又方便的從session中取到值。最近在開發(fā)微信小程序的時(shí)候碰到一個(gè)問(wèn)題就是每次微信小程序請(qǐng)求的時(shí)候都會(huì)改變sessionid,這就會(huì)導(dǎo)致在后面的請(qǐng)求中取不到登錄時(shí)保存在session中的用戶信息,其實(shí)在前后端分離開發(fā)的時(shí)候也會(huì)碰到這個(gè)問(wèn)題,后端程序員負(fù)責(zé)服務(wù)器端開發(fā),提供接口程序,前端程序員負(fù)責(zé)客戶端開發(fā),調(diào)用后端程序員提供的接口程序獲取數(shù)據(jù),此時(shí),前端程序員請(qǐng)求的每個(gè)接口程序也是都會(huì)改變sessionid的,因些也無(wú)法獲取到登錄時(shí)保存在session里的用戶信息。

常見(jiàn)的session保持方式是,當(dāng)瀏覽器向服務(wù)端發(fā)起http請(qǐng)求時(shí),服務(wù)端檢查在http頭部cookie參數(shù)里是否包含sessionid,如果有sessionid就根據(jù)sessionid去查看存儲(chǔ)在服務(wù)器端的session,session里保存的當(dāng)前會(huì)話的一些信息。如果sessionid沒(méi)有服務(wù)端就會(huì)分配一個(gè),寫到cookie字段里,瀏覽器下次發(fā)起其它請(qǐng)求的時(shí)候帶上。

因此,為了解決上面我說(shuō)的問(wèn)題,我們可以這樣做,客戶端在第一次請(qǐng)求服務(wù)器時(shí),也就是登錄的時(shí)候獲得一個(gè)sessionid,在本地存儲(chǔ)起來(lái),然后在之后每次請(qǐng)求服務(wù)器的時(shí)候就在header里面帶上這個(gè)sessionid,寫到cookie字段里。但是有個(gè)問(wèn)題就是,你本地存儲(chǔ)了這個(gè)sessionid后那么以后每次都會(huì)是這個(gè)sessionid,所以建議在程序每次啟動(dòng)的時(shí)候先清空本地存儲(chǔ)的sessionid,然后發(fā)送首次請(qǐng)求獲取新的sessionid。

如下為ajax請(qǐng)求時(shí)在header中帶上sessionid的客戶端代碼:

 

				
  1. $.ajax({
  2. type: 'post',
  3. headers: {
  4. 'Cookie':'JSESSIONID=1k2naixut68f81q5rpr0c3n4vc'
  5. },
  6. data: {},
  7. dataType: 'json',
  8. timeout: 30000,
  9. url: '/test',
  10. success: function (res) {
  11. alert("success");
  12. },
  13. error: function (e) {
  14. alert("false");
  15. }
  16. })

作者:小狼咕咕

原文:http://www.cnblogs.com/zengxiaoliang/p/6945055.html



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉(cāng)庫(kù):starfork
本文地址:http://www.kknew.com.cn/wxmini/doc/course/23759.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢
AI智能客服 ×