【发布时间】:2017-05-28 19:25:11
【问题描述】:
我正在尝试创建 cookie,但在浏览器中没有看到任何 cookie。取而代之的是,我在 Postman 上得到了不同的输出,在 chrome 浏览器上得到了不同的输出。
blow 是我创建 cookie 的编码方式。
-
创建路线
drop.get("create", handler:createCookie) -
处理程序
func createCookie(request: Request) throws -> ResponseRepresentable { let cookie = Cookie(name: "login", value:"value", expires: generateExpirationDate(), secure: true) request.cookies.insert(cookie) return "Done" } -
下面是创建过期处理程序的函数
func generateExpirationDate() -> Date { return Date() + (60 * 1) // 1 Minutes later }
在 post man 中,我得到一个名为“vapor-sessions”的 cookie
在 chrome 浏览器中,我得到两个 cookie,如下图所示。
但我想要的不在那儿。 !!!!!!!!!
编辑:
我也尝试过下面的代码,但 Postman 没有运气,但是这个“在 chrome 中工作”,我对其他浏览器有疑问!!!!
func createCookie(request: Request) throws -> ResponseRepresentable {
let cookie = Cookie(name: "login", value:"value", expires: generateExpirationDate(), secure: true)
let response = try Response(status: .ok, json: JSON(node: [
"yo": "yoyo"
]))
response.cookies.insert(cookie)
return response
}
【问题讨论】:
标签: swift cookies session-cookies vapor