2017-11-27 7 views
1

Vapor 2(または一般的なCookie)のユーザーセッションの有効期限を設定する必要がありますが、その方法はわかりません。誰も助けることができますか?ユーザーセッションの有効期限を設定する

おかげで、 アンディ

+0

Vaporに組み込まれた「SessionsMiddleware」を使用していますか、独自のCookieを作成していますか? – tobygriffin

+0

私はSessionMiddlewareを使用しています – Agreensh

答えて

1

クッキーは、彼らが期限切れになるmax-ageで設定することができます。これは、ユーザーのセッションに時間制限を設定する最善の方法です。

残念ながら蒸気のSessionsMiddlewareは含まれていないセッションクッキーに年齢制限を置くためのサポートで焼いたが、それはcookieFactory閉鎖を手動でSessionsMiddlewareを作成し、上書きする、あまりにも難しいことではありません。

let sessionsMiddleware = try SessionsMiddleware(config.resolveSessions(), cookieName: "my-sessions-cookie-name", cookieFactory: { request in 
    return Cookie(
    name: "my-sessions-cookie-name", 
    value: "", 
    maxAge: 3600, 
    httpOnly: true 
) 
}) 
関連する問題