2012-12-03 31 views
2

我正在嘗試創建一套REST API,用於在Express和Unity 3D遊戲引擎之間進行通信。但是Unity的WWW class不支持正式的cookies。 (看起來它是否支持cookies,但它是undocumentedNode.js/Express:不通過cookie傳遞會話ID

所以我想通過會話ID來表示爲GET/POST參數。

編輯: 的問題是:有沒有辦法獲得相關的給定會話ID的會話數據?

+0

你試過了嗎? –

+0

@JonTaylor呃,我的意思是我可以通過會話ID來表達,但我不知道如何獲得與會話ID相關的實際會話數據。 – torus

+1

http://blog.nodejitsu.com/sessions-and-cookies-in-node – Alex

回答

4

使用session store對象的.get()方法。例如,在app.use(app.router)之前輸入以下代碼:

app.use(function(req, res, next) { 
    var session_id = (req.body && req.body.sid) || req.query && req.query.sid 
    req.sessionStore && req.sessionStore.get(session_id, function(err, session) { 
     if (session) { 
      // createSession() re-assigns req.session 
      req.sessionStore.createSession(req, session) 
     } 
     return next() 
    }) 
})