Angular.js:无法读取http.post响应中的cookie

时间:2014-06-27 12:26:40

标签: angularjs

我知道其他地方已经涉及类似的问题,但我仍然无法在我的代码中使用此功能。

即使cookie存在于(成功的)POST响应中,我也无法使用Angular.js读取HTTP POST响应cookie值。 可以使用响应标头中的Chrome devtools(在' Set-Cookies'中)和响应Cookie'中查看Cookie。在' Cookies'标签

以下工厂制作HTTP POST(CoffeeScript):

.factory "authPost", ($http) ->
  url = 'http://10.X.Y.Z/api/Authentication/Authenticate'
  login: (credentials) ->
    $http.post(
      url, 
      $.param(credentials),
      headers: 'Content-Type': 'application/x-www-form-urlencoded'
    )

我的控制器通过此功能调用它:

authPost.login(credentials).success(success).error error

取得成功'在控制器中,$ cookies未定义:

success = (data, status, headers, config) ->
  $timeout (->
    console.log ('after timeout $cookies=' + $cookies)
    return
  ), 100

为什么$ cookies未定义的任何想法?

或者我应该采用不同的方法吗?是否有(更好的)替代方法可以在“Set-Cookies'响应头中的值?

0 个答案:

没有答案