页面包含 iframe 登录后获取新的 cookie

Bin*_*ang 5 cookies session node.js express appfog

我正在使用 express 编写一个网络应用程序。该应用程序在我的本地主机上运行良好。但是当我把它上传到appfog时,它有这样的问题:

在登录页面登录后,我打开一个带有 iframe 的页面(iframe 是同一个域),浏览器(chrome)给它一个新的 cookie!

如果我在登录后先打开 iframe(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'}));
});
Run Code Online (Sandbox Code Playgroud)

我用它来销毁会话:

req.session.destroy();
Run Code Online (Sandbox Code Playgroud)

注销页面也在 iframe 中。