Re: [問題] 請問用nodejs搭配restify怎麼用cookie
我後來用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
03/20 19:06, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章