swift - 设置用户 session 过期时间

标签 swift server-side vapor

我需要在 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/

相关文章:

swift - Vapor 中相同模型之间的 sibling 关系

Swift 数组元素到变量

ios - 具有方言的字符串中的 NSRange

Swift - 从字典中删除键和值 [String : Any]

javascript - 是 PHP include() 还是 JS src 更快地包含文件?

javascript - HTTP 中的数据传输

swift - 链式动画扰乱了方向变化

swift - 如何在 grdb 中获取完整的 QueryInterfaceRequest sql 字符串,包括字符串中的所有参数 (GRDB.StatementArguments)

PHP:file_get_contents 中的文件名不能为空

swift - 是否可以在 Swift 2.2 中使用 Vapor Web 框架?