ここには実際に 2 つの質問があります。および「でクッキーを設定するにはどうすればよいmochiweb_cookies
ですか?」それ以上の情報がなくても合理的に答えることができるのは2番目のものだけです。
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 に Cookie を設定することは可能です。Cookiemochiweb_cookies
はヘッダーにすぎません。アプリケーションがヘッダーを手作りして Cookie を設定しているか、同じドメインでホストされているプロキシまたは別のアプリケーション サービスが Cookie を設定している可能性があります。
そうは言っても、可能な限り、Cookie の有効期限に依存してユーザーをログアウトすることは避けるべきです。max-age は実際には、ブラウザがその時間が経過した後に Cookie の送信を停止するためのヒントにすぎません。ブラウザーまたは攻撃者は常に不正な動作をして、Cookie を無期限に送信する可能性があります。