[英]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.