XHR-запросы в Angular по умолчанию не передают информацию cook ie с каждым запросом. Это означает, что по умолчанию Angular не передает файлы cookie, полученные по предыдущим запросам, обратно на сервер, который эффективно отключает пользователя от системы.
И в ответе вашего сервера должны быть разрешены заголовки Access-Control-Allow -Credentials .
Чтобы это работало, HttpClient должен установить withCredentials
:
CORS - Allow-Origin-With-Credentials
В дополнение к заголовку withCredentials на стороне клиента, если вы пересекаете домен, также убедитесь, что установлен заголовок Allow-Origin-With-Credentials на сервере. Если этот заголовок не установлен, то клиентская сторона withCredentials также не влияет на междоменные вызовы, в результате чего файлы cookie и заголовки аутентификации не отправляются.
let options = new RequestOptions({ headers: headers, withCredentials: true });
this.http.post(this.url, body , options);