2012-07-24 71 views
0

我有一個非常大的問題,我一直在尋找解決方案。問題是有一個配置了Connect會話的Expressjs服務器,它在開發機器中工作良好,但是當我嘗試使用IP訪問同一LAN中的其他瀏覽器時,它不存儲cookie。我可以在「Chrome網絡」標籤中看到它,然後服務器發送它,但在「資源」選項卡中並未顯示,顯然沒有任何效果。會話未存儲在Connect中,expressjs

我希望你能幫助我。

+0

你的'app.use'表達/連接配置代碼是什麼樣的? – JohnnyHK 2012-07-24 03:39:16

+0

它就像文檔說的那樣,有什麼想法嗎? 'app.use(express.session({0}){'test'' }));' – daver 2012-07-24 15:13:54

+0

我發現cookie功能在Express 3.0beta中工作,但在2.5.11中沒有。任何人都知道爲什麼? – daver 2012-07-24 18:20:06

回答

0

我只是發佈這個,因爲我太困惑和快樂在同一時間。首先,我只能在Express 3.0中使用會話和cookie,Express 2.5只能在我的開發機器中使用。我不知道爲什麼,但現在我使用3.0版本,因爲它對我有用。但後來出現了一個新問題,cookie的sid與Express 2.5中的不一樣,所以我查看源代碼,發現Connect的一個新功能,稱爲parseSignedCookie,我必須使用它才能檢索來自會話Store的會話。 我希望這可以幫助像我這樣的問題的人。