현재 URL에 대한 쿠키 헤더로 보낼 수 있는 쿠키 목록을 검색합니다. 왜 이름? NPM 모듈 쿠키, 쿠키 및 쿠키자르는 이미 촬영되었습니다. CookieJar 매장의 기본 클래스입니다. 터프한 사용이 가능합니다. 저장소. 당신이 필요로에서 얻을 모듈의 기능 (`힘든 쿠키`). 모든 함수는 순수 함수로 사용할 수 있으며 “바인딩”될 필요가 없습니다. 이 호스트 이름의 공용 접미사를 반환합니다. 공용 접미사는 쿠키를 설정할 수 있는 가장 짧은 도메인 이름입니다.
호스트 이름에 쿠키가 설정되어 없는 경우 null을 반환합니다. 기존 쿠키를 제거하지 못한 경우에만 오류를 전달합니다. “번호” 무한대는 명시적 만료 없이 쿠키에 대해 반환되고 쿠키가 만료되면 0이 반환됩니다. 그렇지 않으면 밀리초 단위로 라이브 시간이 반환됩니다. .lastAccessed 속성은 항상 두 개체 간에 서로 다릅니다(JavaScript의 시계를 통해 가능한 정밀도). .creation 과 .creationIndex 모두 동일하도록 보장됩니다. 저장소는 자동 삭제를 위해 쿠키를 선택한 방식에 영향을 미치는 비용으로 .lastAccessed 변경을 무시하거나 연기할 수 있습니다(예: 가장 최근에 사용한 쿠키는 구현할 저장소에 달려 있음). 터프 쿠키는 잘라낸 것처럼 보이는 수제 글꼴입니다. 그것은 정말 잘 함께 작동하는 세 가지 종류에 온다. 책 표지와 제품 포장에 사용하거나 크리스마스 카드에 (힘든 쿠키인 경우) … 상점에서 일치하는 쿠키를 제거합니다. 경로 매개 변수는 선택 사항이며 누락된 경우 도메인의 모든 경로를 제거해야 합니다.
선택적. jar.serialize() 동안 모든 쿠키의 배열을 생성합니다. 배열의 항목은 [직렬화 형식] 데이터 구조를 가진 true Cookie 개체 또는 일반 개체일 수 있습니다. 이러한 변경을 통해 서버 및 지원 클라이언트가 SameSite 쿠키가 원본 간 전송을 허용하지 않도록 하여 특정 유형의 CSRF 공격을 완화할 수 있습니다. 저장소는 기본 저장소 클래스에서 상속해야 하며, 이 클래스는 요구대로 사용할 수 있습니다(`tough-cookie`). 저장소. 결과 목록은 RFC(도메인 일치, 경로 일치, http 전용 플래그, 보안 플래그, 만료 등)에 따라 현재 요청에 대한 적용 가능성을 확인하므로 이 메서드를 구현할 때 낙관적 검색 알고리즘을 사용하는 것이 좋다. 그러나 사용되는 검색 알고리즘은 도메인과 pathMatch() 경로에 있는 도메인과 pathMatch() 경로를 사용하여 수행해야 하는 검사 양을 제한하는 쿠키를 찾아야 합니다. SameSite 쿠키에 대한 자세한 내용은 RFC 6265bis를 읽는 것이 좋습니다. 특히 8.8항에서는 보안 고려 사항과 방어에 대해 심도 있는 설명이 있습니다.
참고: JavaScript의 날짜는 1ms 정밀도로 제한되므로 동일한 밀리초 내의 쿠키는 전적으로 가능합니다. 현재 옵션을 .setCookie()로 사용할 때 특히 그렇습니다. .creationIndex 속성은 새 Cookie()로 구성 하는 동안 할당 된 프로세스 별 전역 카운터입니다. 이렇게 하면 RFC 정렬의 정신이 유지됩니다: 오래된 쿠키가 먼저 이동합니다. 이 작업은 Set-Cookie 헤더가 순서대로 구문 분석되지만 분산 시스템에는 그리 좋지 않을 수 있으므로 MemoryCookieStore에 적합합니다. 정교한 저장소는 쿠키 A와 B가 동일한 밀리초 단위로 만들어지지만 쿠키 A가 쿠키 B 보다 앞에 만들어지면 A.creationIndex <B.creationIndex가 만들어지도록 다른 논리 시계로 설정할 수 있습니다. 하지 말아야 할 전역 카운터를 변경하려면 Cookie.cookiesCreated에 저장됩니다. SameSite 쿠키를 지원하려면 setCookie 및 getCookies에 동일한SiteContext 옵션을 제공해야 합니다.
이 옵션에 대한 유효한 값은 쿠키 개체와 비슷하지만 특정 의미가 있습니다: 참고: 사용자 지정 쿠키 속성은 삭제됩니다.