Печенье и сессия в towerjs

Есть ли простой пример, как использовать куки или сессии в towerjs? Я читал о Connect Middleware, но у меня нет опыта работы с ним (и, к сожалению, с node.js).

Если примеры не доступны, я буду благодарен за любые советы тоже.

Marcin

2 ответа

Решение

Печенье

Исходя из исходного кода TowerJS, контроллер имеет следующие свойства:

  • @request
  • @response
  • @cookies (который является просто ярлыком для @request.cookies)
  • @session (который является просто ярлыком для @request.session)

Следовательно, чтобы установить куки вы можете следовать экспресс-документации здесь

Например, этот набор файлов cookie "Rememberme"

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

И получить печенье

@request.cookies.rememberme

сессия

Что касается сессии, похоже, это просто подключиться в памяти сессии. Смотрите исходный код здесь https://github.com/viatropos/tower/blob/master/src/tower/server/application.coffee

Таким образом, вы можете просто использовать его как:

@request.session.something = 'something'

или же

@session.something = 'something'

Хорошо, надеюсь, что это помогает...

В репозитории Tower.js github они используют сеансы в приведенном здесь примере. Может быть, вы можете получить помощь там. Я не парень по сценарию кофе, поэтому моя помощь ограничена.;)

Но здесь они настраивают поддержку сессии / куки:

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

Я надеюсь, что смог бы помочь хоть немного!;)

Другие вопросы по тегам