繁体   English   中英

如何在angularjs中的每个请求标头中发送cookie?

[英]How to send cookie in each request header in angularjs?

嗨,我正在开发Angularjs Web应用程序。 我正在使用API​​来获取数据。 成功登录后,我将在cookie(响应头)中获取一些数据。 在接下来的后续http调用中,我需要将这些cookie数据发送回api。 下面是响应头的快照。

带有Cookie的响应头

以下是我的示例$ http调用。

var req = {
              method: 'POST',
              url: savepersonaldetailsurl,
              headers: {
              RequestedPlatform: "Web",
              RequestedLanguage: cookiePreferredLanguage
              },
  data:      {
             LoginId: LoginID
             }
   $http(req).then(function (response) {
   //do something here
  }, function (error) {
     toastr.error($filter('translate')('Error Occured'));
     });

在每个http调用中,我要在标题中发送cookie。 我可以知道如何在angularjs中完成吗? 任何帮助,将不胜感激。 谢谢。

Cookies的功能之一是随每个请求将它们发送到服务器。 确保将请求发送到的域是设置该请求的域或子域。

Cookie通常由浏览器存储,然后将Cookie与在HTTP HTTP标头中的同一服务器的请求一起发送-https: //developer.mozilla.org/en-US/docs/Web/HTTP/Cookies

首先,将来自响应的值存储在localstorage中,其次,您可以创建一个通用的全局函数,该函数将值设置为localstorage并获取该值,并在每次请求时调用该函数。

例如:-

headers: {
    'Content-Type': 'application/json',
    'Authorization': authfunction.getToken('AuthToken');
}

在此示例中,我在名为AuthToken的本地存储中设置了值,并在传递它的同时获取并设置了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM