在towerjs的Cookie和会话

时间:2012-05-15 07:05:32

标签: node.js connect towerjs

是否有一些简单的例子如何在towerjs中使用cookie或会话? 我读到了关于Connect Middleware的内容,但我对它没有任何经验(不幸的是还有node.js)。

如果没有例子我也会感激任何提示。

的Marcin

2 个答案:

答案 0 :(得分:1)

<强>缓存

从TowerJS源代码here,控制器具有以下属性:

  • @request
  • @response
  • @cookies(这只是@request.cookies
  • 的快捷方式
  • @session(这只是@request.session
  • 的快捷方式

因此,要设置Cookie,您可以按照明确的文档here

进行操作

例如这个设置cookie'rememberme'

# "Remember me" for 15 minutes 
@response.cookie 'rememberme', 'yes', 
  expires: new Date(Date.now() + 900000)
  httpOnly: true

获取cookie

@request.cookies.rememberme

<强>会话

至于会话,看起来它只是在内存会话中连接。请在此处查看源代码 https://github.com/viatropos/tower/blob/master/src/tower/server/application.coffee#L39

所以你可以像以下一样使用它:

@request.session.something = 'something'

@session.something = 'something'

好的希望有帮助...

答案 1 :(得分:0)

在Tower.js github repo中,他们使用示例here中的会话。也许你可以在那里得到一些帮助。我不是咖啡剧本,所以我的帮助是有限的。 ;)

但这是他们配置会话/ cookie支持的地方:

// config/application.coffee
@use "cookieParser", Tower.config.session.key
@use "session", secret: Tower.config.session.secret, cookie: {domain: Tower.config.session.cookie.domain}

我希望我能帮助至少一点! ;)