无论如何我们可以导航(通过<a/>
单击)到请求中带有附加标头的 URL?这是我的代码:
我有一个<a href="#" id="aUsers"/>
标签,然后我处理onClick()
通过 JQuery 的事件:
$('#aUsers').click(function () {
var spAuthData = sessionStorage.getItem('sp-auth-data');
window.location.href = '/users.html?sp-auth-data' = spAuthData;
});
我想把spAuthData
值在authorization
标头,这样我就可以得到一个干净的 URL
据我所知,没有办法用普通的 url 来操作 HTTP 标头。
您可以使用headers
jQuery AJAX 请求的参数(如果它适合您的情况)。例如,您可以更新某些内容div
带有 AJAX HTML 响应。
$.ajax({
url: '/users.html',
headers: { 'Authorization': spAuthData }
}).done(function()
{
});
否则,您似乎需要进行一些服务器端更改。
但为什么不使用cookies或类似的东西呢?
Authorization
仅由未经授权的用户在授权期间使用。在我看来,在浏览器的每个请求上手动发送此标头听起来很糟糕。最好的方法是在授权期间发送此标头一次,创建用户会话并将其存储在 cookie 中(作为访问令牌、表单票证或其他任何形式)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)