Re: [問題] 請問用nodejs搭配restify怎麼用cookie

看板Ajax作者時間12年前 (2013/03/14 14:16), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
我後來用php 當restful server,一樣做相同的cookie的寫入動作 php: setcookie("user_id", 'xxxx',time()+3600,'/'); nodejs+express res.cookie("user_id","xxxx",{ domain :'/'}); 兩邊的header宣告都一樣 我在backbone的model在success回傳事件加上 var t = $.cookie('user_id'); console.log('cookie:'+t); 發現只有php當server在console會顯示正確的值 nodejs會顯示null 我也有開firebug觀察,兩邊都有送出cookie,header也宣告一樣 惟一不一樣的地方就是一個開80 port,另外一個是開3000 ※ 引述《knives ()》之銘言: : 我想透過restify 這個套件,去實作restful : 不過我client端用backbone 去呼叫 restful的 服務 : 我的cookie是用require('cookies'); 去操作 : 我在nodejs設定了一條路由 : server.get('/set', function (req, res) { : setCookies(req, res) : res.json({ status : 'ok'}) : }); : function setCookies(req, res) { : var cookies = new Cookies(req, res, keys) : cookies : .set('unsigned', 'foo') ; : } : 我直接在網址打上 http://localhost:3000/set 直接去呼叫 : 開firebug去看,的確是有這個cookie : 可是我透過我寫的backbone 去呼叫 restful : cookie根本沒有運作 : 因為我另外用requirejs,所以就寫成這樣 : define([ : 'backbone' : ], function(Backbone) { : var User = Backbone.Model.extend({ : url: 'http://localhost:3000/set' : }); : return User; : }); : 請問要怎麼改才能順利操作cookie : 謝謝回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.137.249.66

03/20 19:06, , 1F
考慮直接看Response的Header有沒有作Cookie設定
03/20 19:06, 1F
文章代碼(AID): #1HGMj0tM (Ajax)
文章代碼(AID): #1HGMj0tM (Ajax)