作者knives ()
看板Ajax
标题[问题] 请问用nodejs搭配restify怎麽用cookie
时间Mon Mar 11 19:46:00 2013
我想透过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: 123.193.54.229
1F:→ musie:不考虑用express吗? 里面有提供cookiesession的实作 03/11 20:51
3F:→ knives:我有试过 还是一样阿 03/11 21:17
4F:→ knives:是不是heaer要做什麽宣告呢 03/11 21:18
5F:→ musie:console一下request的header 里面没有带有cookie的资讯吗? 03/11 21:46
6F:→ knives:怎麽带阿 03/12 06:39
7F:推 musie:console.log(req.headers.cookie)看看里面有没有东西.. 03/12 09:11
8F:推 mrbigmouth:直接打网址时有cookie但backbone呼叫时没cookie 03/12 10:44
9F:→ mrbigmouth:这就代表你前端有错 在前段取网址的部份检查一下吧 03/12 10:44
10F:→ mrbigmouth:话说Model的url怎麽会是set cookie的页面咧... 03/12 10:46
11F:→ mrbigmouth:而且你应该知道要fetch之後才会真的去那个网址吧 ? 03/12 10:46
12F:→ mrbigmouth:另外...如果你是在document载入後才去呼叫set cookie 03/12 10:47
13F:→ mrbigmouth:的网址写入...我想你在当页去读cookie时还是未设定的状 03/12 10:48
14F:→ mrbigmouth:态才对? 03/12 10:48