我正在尝试使用Angular2进行CORS。我通过扩展browserXHR并设置withCredentials来解决方法。这会在响应XHR中设置cookie,但不会在浏览器的资源选项卡中设置cookie。 我很高兴RC2有withCredentials标志可以解决我的问题,但没有成功。我使用了Angular2示例并在我的boot.ts中添加了类似bellow的内容:
import { HTTP_PROVIDERS, BaseRequestOptions, RequestOptions } from '@angular/http';
class MyOptions extends BaseRequestOptions {
withCredentials = true;
}
export function main() {
return bootstrap(AppComponent,
[HTTP_PROVIDERS, {provide: RequestOptions, useClass: MyOptions} /* provide(BrowserXhr, { useClass: CORSBrowserXHR })
]);
这样做(回复中的cookie,但浏览器的cookie中没有cookie)用于身份验证。
我可能错了,但我认为在将withCredentials标志设置为true后,浏览器会设置浏览器的cookie。 我真的不在我的元素中,只是开始使用Angular2学习Web开发,所以如果我的理解完全错误并且我错过了一个关键点,请告诉我。
谢谢,
阿菲