如何在Tower.js中使用cookie和session

问题描述 投票:0回答:2

是否有一些如何在 Tower.js 中使用 cookie 或会话的简单示例? 我读过有关 Connect Middleware 的内容,但我没有使用它的经验(不幸的是,我也没有使用 Node.js)。

如果没有可用的示例,我也将不胜感激任何提示。

node.js node.js-connect towerjs
2个回答
1
投票

饼干

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

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

因此,要设置cookie,您可以遵循明确的文档这里

例如设置 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'

好的希望有帮助...


0
投票

在 Tower.js github 存储库中,他们在此处的示例中使用会话。也许你可以在那里得到一些帮助。我不是咖啡脚本人员,所以我的帮助是有限的。 ;)

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.