본문으로 건너뛰기

HTTPReferrerPolicy

어떤 enum인가요?

Fetch API의 RequestInit.referrerPolicy 값을 지정하는 문자열 enum입니다. 요청의 Referer 헤더에 포함할 출처 정보의 범위를 제어합니다.

Values

NameValueDescription
NO_REFERRER'no-referrer'Referer 헤더를 전송하지 않습니다.
NO_REFERRER_WHEN_DOWNGRADE'no-referrer-when-downgrade'보안 수준이 낮아지는 요청에는 referrer를 전송하지 않습니다.
ORIGIN'origin'출처 정보만 전송합니다.
ORIGIN_WHEN_CROSS_ORIGIN'origin-when-cross-origin'동일 출처에는 전체 URL, 교차 출처에는 출처만 전송합니다.
SAME_ORIGIN'same-origin'동일 출처 요청에만 referrer를 전송합니다.
STRICT_ORIGIN'strict-origin'보안 수준이 유지되는 경우에만 출처를 전송합니다.
STRICT_ORIGIN_WHEN_CROSS_ORIGIN'strict-origin-when-cross-origin'동일 출처에는 전체 URL을 사용하고, 안전한 교차 출처에는 출처만 전송합니다.
UNSAFE_URL'unsafe-url'가능한 경우 전체 URL을 전송합니다.

Example

import { dench, HTTPReferrerPolicy } from 'dench-fetch';

const response = await dench('https://api.example.com')
.get('/resource')
.referrerPolicy(HTTPReferrerPolicy.NO_REFERRER)
.toResponse();

// RequestInit: { method: 'GET', referrerPolicy: 'no-referrer' }