1.var token = sessionStorage.getItem("s");
var headers = {};
if (token) {
headers.Authorization = 'Bearer ' + token;
}
$.ajax({
url: '/api/values',
dataType: 'json',
headers:headers,
contentType: "application/json; charset=utf-8",//(可以)
success: function (data) {
var a = 1;
},
error: function (data) {
var a = 1;
}
});
2.
$.ajaxSetup({
beforeSend: function (xhr,a,b) {
xhr.setRequestHeader('Authorization', 'Bearer ' + localStorage.getItem('token'));
} });
$.ajax({
url: '/api/values',
dataType: 'json',
contentType: "application/json; charset=utf-8",//(可以)
success: function (data) {
var a = 1;
},
error: function (data) {
var a = 1;
}
});
1.在IE下不开启SSL,两种都没有问题
2.在IE下开启SSL,第二种拒绝访问,请求被终止,没有达到服务端认证这一步,在客户端就挂了,第一种没问题
3.任何情况下,Chrome都没有问题
请问如何让第二种情况实现,不想每次都手动写header,谢谢
本文探讨了在IE浏览器下开启SSL时,如何使使用localStorage存储的token在AJAX请求中自动添加Authorization头,以解决认证问题。提供两种方法对比及解决方案,适用于避免频繁手动设置header。
3842

被折叠的 条评论
为什么被折叠?



