В настоящее время я работаю над приложением angular 6, у которого была проблема с cookie. Я не хочу отправлять файлы cookie в заголовке запроса любого другого вызова API (файлы cookie считываются из файлов cookie браузера).
Мы не устанавливаем заголовок set-cookie на стороне сервера или на стороне клиента, который связан с каким-либо параметром cookie, даже если заголовок запроса присоединяется со значением cookie (я хочу удалить его из заголовка запроса).
Подход: я пытался использовать withCredentials : false
настройки в HttpInterceptor, но безуспешно. (Вы можете посмотреть код ниже)
Даже пытался настроить заголовок cookie как request.headers.set('Cookie',' ')
в HttpInterceptor, он говорит, что refused to set unsafe header cookie
(U может посмотреть код ниже)
Перехват (запрос: HttpRequest, следующий: HttpHandler): Наблюдаемый> {
request = request.clone({
withCredentials : false,
headers : request.headers.set('Cookie',' ')
});
return next.handle(request)
}
Фактический результат -
Заголовки запроса:
Принимаем: /
Accept-Encoding: gzip, выкачать
Accept-Language: en-GB, en-US; q = 0,9, en; q = 0,8
Подключение: keep-alive
Cookie: 'some big cookie values are here that i want remove'
Хост: one.example.com
Рефере: http://one.example.com/
Пользователь-агент: приложение Mozilla / 5.0 (X11; Linux x86_64)
Ожидаемый результат -
Заголовки запроса:
Принять: /
Accept-Encoding: gzip, выкачать
Accept-Language: en-GB, en-US; q = 0,9, en; q = 0,8
Подключение: keep-alive
Хост: one.example.com
Рефере: http://one.example.com/
Пользователь-агент: приложение Mozilla / 5.0 (X11; Linux x86_64)