我正在尝试创建 cookie,但在浏览器中没有看到任何 cookie。取而代之的是,我在 Postman 上得到了不同的输出,在 chrome 浏览器上得到了不同的输出。
打击是我编写cookies的方式。
创建路线
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 }
在邮递员中,我得到了一个名为“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
}