簡體   English   中英

如何在 Angular2 端讀取 cookie(由 c# 服務器設置)

[英]How to read cookie on Angular2 side (set by the c# server)

我不知道 angular 代碼如何讀取服務器端設置的 cookie。 下面的代碼取自 GitHub。 下面的 function 寫在 c# 中,並通過最后一行代碼在 Response object 中設置 cookie。 我的問題是如何在 Angular2 java 腳本端讀取這個 cookie。 有人可以指出我正確的方向嗎?

private void setTokenCookie(string token)
{
    var cookieOptions = new CookieOptions
    {
        HttpOnly = true,
        Expires = DateTime.UtcNow.AddDays(7)
    };
    Response.Cookies.Append("refreshToken", token, cookieOptions);
}

Angular沒有對Cookies的本機支持。 您需要使用NPM上可用的內置庫,或者只需使用JavaScript和瀏覽器功能來處理它。

選項1:

您可以使用angular2-cookie

選項 2:

您可以使用這樣的方法(或更新它)來滿足您讀取 cookie 的需要:

readCookies(){
 let name = name + "="; 
 let cookie_array = document.cookie.split(';'),
 for(var i=0;i<cookie_array.length;i++) {
    let cookie=cookie_array[i];
    while(cookie.charAt(0)==' '){
       cookie = cookie.substring(1,cookie.length);
       if(cookie.indexOf(name)==0){
       return cookie.substring(name.length,cookie.length);
      }
   }
 }
}

我希望這有助於為您指明正確的方向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM