我有一个带服务器端渲染的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,然后才能在浏览器中设置。