【发布时间】:2016-01-29 21:08:15
【问题描述】:
我想在请求后获取 $http cookie 请求标头,但 $http 仅根据 AngularJS 文档返回响应。这是我想要得到的cookie:
我尝试添加拦截器,但看不到 cookie。这是我的拦截器的输出:
我的拦截器和一些设置:
$provide.factory('myHttpInterceptor', function() {
return {
// optional method
'request': function(config) {
console.log(config);
return config;
}
};
});
$httpProvider.interceptors.push('myHttpInterceptor');
$httpProvider.defaults.useXDomain = true;
//Remove text on back button
$ionicConfigProvider.backButton.previousTitleText(false).text('  ');
$httpProvider.defaults.withCredentials = true;
//Setting angularjs' $http to behave as url encoded parameters and request instead of JSON
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
【问题讨论】:
-
也试过了,返回 undefined
-
但是您是否将 ngCookies 包含在您的项目中?
-
是的,尝试在 http 的成功回调中使用 $cookies.get('JSESSIONID') 但它未定义..
-
__ga 是谷歌分析 cookie...主要意味着服务器正在设置 http-only 标头,这会阻止您获取 cookie
标签: angularjs cookies ionic-framework ionic