Здесь действительно два вопроса: «Как у моего приложения истекает сессия?» и "Как мне установить cookie с mochiweb_cookies
?" Только второй может быть разумно ответил без дополнительной информации.
Req:ok("text/plain",
[mochiweb_cookies:cookie("session", "my-session-id", [{max_age, 86417}])],
"you're logged in!")
mochiweb_cookies: cookie / 3 возвращает пару {"Set-Cookie", "headervalue"}
, которая подходит в качестве значения в ResponseHeaders
аргументах mochiweb_request:respond
и mochiweb_request:ok
.
Конечно, можно установить куки в mochiweb без использования модуля mochiweb_cookies
, в конце концов, они всего лишь заголовки. Ваше приложение может устанавливать cookie, вручную создавая заголовок, или прокси или другая прикладная служба, размещенная в том же домене, может устанавливать cookie.
При этом, если это вообще возможно, следует избегать истечения срока действия файлов cookie для выхода из системы пользователей. Max-age - это просто подсказка браузеру прекратить отправку cookie-файлов по истечении этого времени. Браузер или злоумышленник всегда могут плохо себя вести и отправлять куки на неопределенный срок.