Печенье и сессия в 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}
Я надеюсь, что смог бы помочь хоть немного!;)