Javascript 角度集Cookie在Safari中不起作用

Javascript 角度集Cookie在Safari中不起作用,javascript,angular,typescript,http-headers,Javascript,Angular,Typescript,Http Headers,在我的Angular 5应用程序中,我们使用http客户端执行post和get请求。登录后,后端会发出一个命令来设置Cookie,该Cookie可用于在下一个请求中进行身份验证 这看起来像: Set-Cookie: portal_ci_session=XuATFg7Y7gwG3SKff83; path=/; secure; httponly 我已创建了一个库以发出post请求: const myheader = new HttpHeaders().set('Content-Type', 'ap

在我的Angular 5应用程序中,我们使用http客户端执行post和get请求。登录后,后端会发出一个命令来设置Cookie,该Cookie可用于在下一个请求中进行身份验证

这看起来像:

Set-Cookie: portal_ci_session=XuATFg7Y7gwG3SKff83; path=/; secure; httponly
我已创建了一个库以发出post请求:

const myheader = new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded')
const baseUrl = 'https://***/index.php/rest/';

@Injectable()
export class HttpprocessingService {

  constructor(private http: HttpClient,private router: Router) { }

  // do an post request 
  public doPost(url : string,postparameters : any){

    var postbody = new HttpParams();        

    for(var key in postparameters) {
      postbody = postbody.append(key,postparameters[key]);
    }

    return this.http.post(baseUrl+url,postbody,{headers:myheader,withCredentials:true});    
当我对Chrome中的登录进行post请求时,Cookie将通过响应头接收,并在下一个请求的请求头中自动设置

但在使用Safari时,这种机制不起作用。带有设置Cookie的响应标头相同,但在下一个请求中,请求标头为空

我做错了什么


我在本地主机4200中运行Angular

你有微软edge吗?我正在体验您现在使用Microsoft Edge和IOS 9.0及以下版本的Safari所体验到的体验。它非常奇怪,因为它与Mozilla、Chrome、Opera和InternetExplorerVersion8+配合得很好。如果你找到一个解决方案,你能发布你的解决方案吗?