簡體   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