Ich versuche, Cookies zu erstellen, aber ich sehe keine Cookies im Browser. Stattdessen bekomme ich unterschiedliche Ausgabe auf Postman & verschiedene Ausgabe auf Chrome-Browser.Swift Vapor Cookies funktioniert nicht
Schlag ist, wie ich Code, um Cookies zu erstellen.
erstellen Route
drop.get("create", handler:createCookie)
Handler
func createCookie(request: Request) throws -> ResponseRepresentable { let cookie = Cookie(name: "login", value:"value", expires: generateExpirationDate(), secure: true) request.cookies.insert(cookie) return "Done" }
unten ist func Ablauf Handler
func generateExpirationDate() -> Date { return Date() + (60 * 1) // 1 Minutes later }
In Post Mann erhalte ich ein Cookie mit dem Namen "Dampf-Sitzungen"
Und in Chrome-Browser erhalte ich zwei Cookies, wie in Abbildung unten.
Aber mein Wunsch ist nicht da. !!!!!!!
EDIT:
Ich habe auch unter Code versucht, aber ohne Glück für Postman, aber diese ‚funktioniert in Chrom‘, ich habe Zweifel für anderen Browser !!!!
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
}
hilfreich gewesen, aber als ich Antwort sagen Rückkehr mit Cookie wird für nicht funktionieren Postman App, und ich habe auch Zweifel für andere Browser. Ich werde das auf allen gängigen Browsern versuchen und werde meine Frage erneut aktualisieren. –
Ich habe meine Antwort so bearbeitet, dass sie ein vollständiges, ausführbares Beispiel enthält. Wenn eine Client-Anwendung den Cookie nicht respektiert, liegt das an dem Client und nicht an dem Server. Vapor sendet den richtigen Header. Es sollte für alle gängigen Browser sicher sein. – tobygriffin
@AnandSuthar Ich hatte keine Probleme mit Postboten – hhanesand