2013-06-23 54 views
0

我在Appfog上運行node.js的多個實例。自從我使用engine.io以來,我需要粘性會話。當我創建多個實例時,engine.io(使用http長輪詢)無法正常工作 - 此外,passport.js身份驗證也失敗。我認爲這是由於不適當的會話親和力。我將會話Cookie密鑰設置爲:jsessionid基於這裏的cloudfoundry文章:http://blog.cloudfoundry.com/2013/01/24/scaling-real-time-apps-on-cloud-foundry-using-node-js-and-redis。從服務器日誌中,在engine.io輪詢/寫入請求期間,jsessionid cookie正在服務器端正常顯示。 AppFog負載均衡器是否使用基於請求中找到的'jsessionid'cookie的會話親緣關係?如何在運行多個實例時在AppFog中啓用會話關聯?

其他注意事項:如果我清除客戶端cookie並訪問該站點,那麼護照和engine.io似乎都在工作,直到我重新啓動實例。

回答