我需要在 Vapor 2 中设置用户 session 的到期时间(或一般的 cookie),但不知道如何操作。有人可以帮忙吗?
谢谢, 安迪
最佳答案
Cookie 可以通过 max-age
设置之后它们就会过期。这是设置用户 session 时间限制的最佳方式。
不幸的是,Vapor 的 SessionsMiddleware
不包含对 session cookie 年龄限制的内置支持,但手动创建 SessionsMiddleware 并覆盖 cookieFactory
并不太难。关闭。
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
)
})
关于swift - 设置用户 session 过期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47517674/