获取JSESSIONID值并在AngularJS中创建Cookie
Get JSESSIONID value and create Cookie in AngularJS
我在AngularJS中使用客户端的Web RestFUL API。
app.controller('LoginController', [
'$http',
'$cookies',
function($http, $cookies) {
this.credentials = {};
this.http = $http;
this.login = function() {
console.log(this.credentials);
var authdata = btoa(
this.credentials.username +
':' +
this.credentials.password
);
$http.defaults.headers.common['Authorization'] = 'Basic ' + authdata;
console.log($http);
var res = $http.post("http://API_NAME/library");
res.success(function(data, status, header){
alert('Successfull func');
console.log($cookies.get('JSESSIONID'));
});
res.error(function(data, status, headers, config) {
console.log('Error Log');
});
};
},
]);
然后,我有这个Http报头响应
Set-Cookie:JSESSIONID=azekazEXAMPLErezrzez; Path=/; HttpOnly
我正在使用ngCookies来获取JSESSIONID值,然后在我的浏览器中手动创建它,但我无法访问它。
我已经在StackOverflow上看到了所有关于这个的帖子,但是它们被弃用或完全不清楚。
谢谢你的关心和帮助。
你不能用JavaScript获得HttpOnly cookie。这就是HttpOnly标志的全部目的。
也就是说,你不需要这样做。cookie应该与任何请求一起自动发送到同一服务器。如果您正在处理跨域XHR请求,请将your_XHR_instance.withCredentials
设置为true
以包含cookie。
相关文章:
- 在C#中创建cookie,并通过Javascript更改值
- Javascript在不同的功能中创建Cookie
- 可以在没有域名的情况下创建cookie吗
- 从javascript,向我的cookie添加域或过期不会创建cookie
- 在模态窗口上创建 cookie
- 表达,使用 JSON 创建 cookie
- 使用 Javascript 创建 Cookie 并设置过期时间
- 使用按钮 javascript 在 forloop 中创建 Cookie
- 在 PHP 中使用 js API 使用 evercookie 创建 cookie 的问题
- 为每个选项卡单独创建 cookie
- 如何使用外部域创建 cookie
- 在localhost上创建cookie
- asp.net/javascript创建cookie,创建客户端或服务器端的优势
- 用于创建cookie的Javascript代码
- Jquery+Javascript:使用toggle创建cookie
- 使用InvokeScript在Windows Phone中创建cookie
- 在文档准备好之前安全地创建cookie
- 获取JSESSIONID值并在AngularJS中创建Cookie
- 是否有任何方法手动创建cookie的Internet explorer
- 使用ionic angularjs创建cookie,并将cookie持久化很长时间