为了将授权令牌(应存储在数据库中)发送到我的服务器,我在.scala.html文件中进行了一次AJAX调用。
$.ajax({
url: "http://localhost:9000/storeauthcode",
type: 'get',
data: {code: authResult['code']},
contentType: 'application/json',
dataType: 'json',
success: function(result) {
// Handle or verify the server response.
console.log("you're fully logged in now.")
console.log(JSON.stringify(result, null, 2))
console.log("document.cookie = "+document.cookie)
},
error: function (xhr, status, error) {
console.log("error\n")
console.log(xhr.responseText)
}
});
}
在服务器端,我存储auth代码并返回json响应
def storeAuthCode = Action { request =>
//store credentials in database
//...
//return some data
Ok(Json.toJson(Map("a"->"b"))).withSession("code"-> "someAuthCode", "id"->"someId")
}
如果我尝试通过
打印我的AJAX调用的成功处理程序中的所有cookieconsole.log("document.cookie = "+document.cookie)
尽管服务器应该创建一个会话Cookie(或者至少是任何东西),但是text.cookie似乎是空的。 document.cookie应该返回一个“;”我的Cookie值的分隔列表。
如何成功设置Cookie?