国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

node.js – Wie Express-Session Cookie-lose WeChat-Applet-Sitzungen unterstützt
巴扎黑
巴扎黑 2017-05-16 13:21:21
0
1
1240

Bevor mein session 是仿照 cnodejs 的源碼處理的,使用的 express-session 、cookie 獲取信息。
現(xiàn)在我想增加一個微信小程序的登錄接口,維護登錄狀態(tài)。小程序不能使用 cookie WeChat-Team eine Weapp-Sitzung bereitstellte

Ich m?chte alle fragen, was soll ich jetzt ?ndern? Nur für beide geeignet

巴扎黑
巴扎黑

Antworte allen(1)
大家講道理

如果熟悉http session的原理,session問題就好解決了。常見的session保持方式是,當瀏覽器向服務(wù)端發(fā)起http請求時,服務(wù)端檢查在http 頭部cookie參數(shù)里是否包含sessionid,如果有sessionid就根據(jù)sessionid去查看存儲在服務(wù)器端的session,session里保存的當前會話的一些信息。如果sessionid沒有服務(wù)端就會分配一個,寫到cookie字段里,瀏覽器下次發(fā)起其它請求的時候帶上。而在小程序里所有的請求都通過wx.request API來發(fā)起的。如果對wx.request API包裝一下,使其每次向服務(wù)端發(fā)起請求時也添加一個名稱為Cookie的http header,這樣也不用對服務(wù)端作改動。服務(wù)端分配的sessionid使用wx.setStorageSync API存儲在微信客戶端。
http://www.wxapp-union.com/ar...

也就是說客戶端微信小程序里面解決了存儲sessionid的問題服務(wù)端nodejs實現(xiàn)的session功能和普通的session實現(xiàn)沒區(qū)別。在小程序里面每次請求你服務(wù)器的時候把sessionid一起發(fā)過去,在服務(wù)器你先判斷是否有你發(fā)送過去的sessionid參數(shù),若有就繼續(xù)操作session有關(guān)操作,若沒有就分配一個sessionid和response一起發(fā)送給客戶端微信小程序,在小程序里面每次收到response的時候判斷下有沒有你設(shè)置的sessionid,要是由就存儲到本地,下次請求的時候一起發(fā)過去就是了。

平時我們?yōu)g覽器里面的cookie也就只存儲sessionid發(fā)給服務(wù)器用來識別用戶身份而已,小程序每提供session我們當然可以用wx.setStorageSync API存儲在微信客戶端代替cookie。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage