我知道其他地方已经涉及类似的问题,但我仍然无法在我的代码中使用此功能。
即使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'响应头中的值?