如何在服务器端获取cookie Angular Universal

问题描述 投票:0回答:1

我有一个带服务器端渲染的Angular 4应用程序。在服务器端我有这样的代码:

const res: express.Response = this.injector.get('RESPONSE');
res.cookie('Name', 'Value');

那么,如何在组件中访问此cookie?我在我的组件中注入了Express RESPONSE,但是没有cookie。

@Component({
  selector: 'app-my',
  templateUrl: './my.component.html',
  styleUrls: ['./my.component.scss']
})
export class MyComponent implements OnInit {

  constructor(@Inject(PLATFORM_ID) private platformId: Object, private injector: Injector) {
  }
  ngOnInit() {
    if (isPlatformServer(this.platformId)) {
      let CircularJSON = require('circular-json');
      let res: express.Response = this.injector.get('RESPONSE');
      console.log("RESPONSE = " + CircularJSON.stringify(res));
    }
  }
}

问题是在服务器端获取cookie,然后才能在浏览器中设置它们。

javascript angular express cookies
1个回答
-2
投票

您是否尝试过使用此ngx-cookie-service library来访问Cookie?

© www.soinside.com 2019 - 2024. All rights reserved.