播放:未设置会话Cookie。无法使用Javascript读取Cookie

时间:2015-05-02 10:02:54

标签: ajax scala session cookies playframework

为了将授权令牌(应存储在数据库中)发送到我的服务器,我在.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调用的成功处理程序中的所有cookie
console.log("document.cookie = "+document.cookie)
尽管服务器应该创建一个会话Cookie(或者至少是任何东西),但是text.cookie似乎是空的。 document.cookie应该返回一个“;”我的Cookie值的分隔列表。

如何成功设置Cookie?

0 个答案:

没有答案