我正在使用 express 编写一个网络应用程序。该应用程序在我的本地主机上运行良好。但是当我将它上传到appfog时,它有这样的问题:
在登录页面登录后,我打开一个带有 iframe 的页面(iframe 是同一个域),浏览器(chrome)给它一个新的 cookie!
如果我在登录后首先打开 iframed(child) 页面,然后打开父页面,它可以使用相同的 cookie 正常工作。
我使用这个关于会话的代码:
var memstore = express.session.MemoryStore;
app.configure(function(){
app.use(express.cookieParser('your secret here'));
app.use(express.session({cookie: {maxAge: 2000000}, store: memstore({
reapInterval: 60000 * 10
}), secret: 'your secret here'}));
});
我用它来破坏会话:
req.session.destroy();
注销页面也在 iframe 中。