在角度组件中传递Cookie

时间:2018-07-24 02:49:27

标签: .net angular

我正在创建一个位于.net应用程序中iframe下的角度应用程序。我需要从.net应用程序传递一些数据,以便angular应用程序可以根据要求进行api调用。如何将这些数据(例如cookie或字符串值)从aspx页面传递到角度组件? .net代码中创建cookie的一种方法是

HttpContext.Current.Response.Cookies.Add(some_ cookie);

我该如何以角度访问它?我曾尝试使用像这样的程序包“ angular2-cookie”,但是我总是在angular中得到一些垃圾值。

this._cookieService.get(some_ cookie)

1 个答案:

答案 0 :(得分:0)

我发现下面的链接包非常有帮助

https://www.npmjs.com/package/ngx-cookie-service

Stil ...您需要考虑一些事项。您在.net上创建的cookie应该具有名称和值。您必须使用该值才能使该Cookie呈角度显示。

.NET

var some_cookie = new HttpCookie("cookie_name", "cookie_value");
HttpContext.Current.Response.Cookies.Add(some_cookie);

角度

this.cookieValue = this.cookieService.get('cookie_name');

您应该考虑的另一件事是,两个应用程序必须位于同一域中。如果这是问题所在,请在测试时检查chrome开发人员工具上的应用程序标签;)