Chrome 115부터 스토리지, 서비스 워커, 통신 API가 서드 파티 컨텍스트에서 파티션으로 나뉩니다. 서드 파티 컨텍스트에서 사용되는 해당 API는 동일 출처 정책에 의해 격리되는 것 외에도 최상위 컨텍스트 사이트에 의해 구분됩니다. 서드 파티 스토리지 파티셔닝 지원을 구현할 시간이 없었던 사이트는 지원 중단 무료 체험판에 참여하여 일시적으로 파티셔닝을 취소하고 (동일 출처 정책에 의한 격리는 계속 진행하지만 최상위 사이트별 격리는 제거) 사이트에 삽입된 콘텐츠에서 스토리지, 서비스 워커, 통신 API의 이전 동작을 복원할 수 있습니다.
파티션 나누기 해제 일반 지원 중단 시도 외에도 window.sessionStorage
만을 대상으로 하는 포커스 지원 중단 트라이얼에 참여할 수 있습니다.
이 무료 체험판은 일부 사이트에서 Firebase signInWithRedirect
흐름을 마이그레이션해야 하므로 제공됩니다. 이전에 대한 자세한 내용은 이 도움말을 참조하세요.
사용 가능한 지원 중단 기능 트라이얼
Chrome 115부터 두 가지 지원 중단 기능 트라이얼이 제공됩니다.
DisableThirdPartyStoragePartitioning
: 최상위 사이트가 페이지에 삽입된 서드 파티 콘텐츠의 스토리지, 서비스 워커, 커뮤니케이션 API에서 파티션 나누기를 해제 (일시적으로 최상위 사이트별 격리 제거)할 수 있습니다.DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
: 사이트에서 탐색 시sessionStorage
의 파티션을 해제할 수 있습니다.
이를 통해 Chrome 115에서 서드 파티 파티셔닝이 출시 프로세스를 시작하기 전에 사이트에서 문제를 발견하고 해결할 수 있습니다.
다음은 지원 중단 기능 트라이얼과 예상되는 결과에 대한 개요입니다. 공유할 의견이 있거나 무료 체험을 진행하는 동안 문제가 발생하면 파티션을 나눈 저장용량 지원 중단 체험판 GitHub 저장소를 통해 알려주세요.
DisableThirdPartyStoragePartitioning
DisableThirdPartyStoragePartitioning
지원 중단 체험판에 최상위 사이트를 등록하면 서드 파티 컨텍스트에서 파티션을 나누지 않은 상태로 유지됩니다. Storage API(예: localStorage, sessionStorage, IndexedDB, Quotas 등), Communication API(예: BroadcastChannel, SharedWorkers, WebLocks), ServiceAPI
예:
자세한 내용은 프로젝트 설명을 참고하세요.
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
지원 중단 기능 트라이얼에 등록한 경우 등록된 출처로 탭을 이동하면 동일한 출처의 모든 교차 사이트 iframe이 특정 탭의 전체 기간에만 Window.sessionStorage
동안에만 파티션이 나뉘지 않은 상태로 유지됩니다.
DisableThirdPartyStoragePartitioning
지원 중단 체험판은 등록된 출처 내에 삽입된 모든 서드 파티 컨텍스트에 영향을 주지만 DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
지원 중단 체험판은 서드 파티 컨텍스트에 삽입된 경우 파티션을 나누지 않은 액세스 권한을 받도록 지정된 출처를 등록합니다.
예:
이러한 변화는 웹 개발자에게 어떤 의미가 있을까요?
사이트는 서드 파티 컨텍스트에서 파티션을 나누지 않은 스토리지, 서비스 워커, 통신 API의 사용을 감사하고, 필요한 경우 이러한 지원 중단 트라이얼이 만료되기 전에 서드 파티 파티셔닝을 준비해야 합니다. 2024년 7월 23일에 Chrome 127이 출시되면 지원 중단 기능 트라이얼이 만료됩니다. Chrome 버전 111~126 사용자를 대상으로 하는 지원 중단 체험판은 2024년 9월 3일에 만료됩니다.
브라우저에 페이지에 삽입된 서드 파티 콘텐츠의 스토리지 파티션을 해제하도록 지시하려면 최상위 사이트는 지원 중단 시도 중 하나 또는 둘 다를 등록하고 해당하는 무료 체험 토큰을 HTTP 응답 헤더에 추가해야 합니다(아래 세부 예시 참고).
각 지원 중단 체험판은 Windows, Mac, Linux, ChromeOS, Android에서 사용할 수 있습니다.
지원 중단 기능 트라이얼에 참여하기
다음은 지원 중단 기능 트라이얼 중 하나 또는 모두에 참여하는 방법에 대한 간략한 개요입니다. 자세한 내용은 오리진 트라이얼 시작하기를 참고하세요.
- Chrome 버전 115 이상을 실행하고
ThirdPartyStoragePartitioning
플래그가 사용 설정되어 있는지 확인합니다. - 최상위 사이트에 삽입된 서드 파티 콘텐츠의 동작이 스토리지 파티셔닝으로 인해 손상되는지 확인합니다 (그렇지 않다면 지원 중단 체험판에 참여하지 않아도 됨).
- 다음을 방문하여 지원 중단 체험판에 등록하고 도메인 토큰을 받으세요.
- 서드 파티 삽입 콘텐츠에서 스토리지, 서비스 워커, 통신 API의 파티션을 해제하는 최상위 사이트의 경우:
DisableThirdPartyStoragePartitioning
- 탐색에서 sessionStorage 파티션을 해제하는 최상위 사이트의 경우:
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
- 서드 파티 삽입 콘텐츠에서 스토리지, 서비스 워커, 통신 API의 파티션을 해제하는 최상위 사이트의 경우:
- 페이지에 오리진 트라이얼 토큰을 추가합니다.
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
무료 체험의 경우 최상위 사이트의 HTTP 응답 헤더에Origin-Trial: <DEPRECATION TRIAL TOKEN>
를 추가할 수 있습니다. 여기서<DEPRECATION TRIAL TOKEN>
에는 지원 중단 기능 트라이얼에 등록할 때 얻은 토큰이 포함됩니다. 이 작업은 HTML ` 태그 바로 앞에 추가해야 합니다.DisableThirdPartyStoragePartitioning
시도의 경우 JavaScript를 통해 삽입된 HTML<meta>
태그를 통해 토큰을 제공해야 합니다. HTTP 헤더 방법은 지원되지 않습니다.
ThirdPartyStoragePartitioning
가 사용 설정된 상태로 Chrome 115 이상에서 웹사이트를 로드하고 파티션 나누기 관련 문제가 제대로 해결되었는지 확인합니다.- 지원 중단 체험판에 더 이상 참여하지 않으려면 2단계에서 추가한 토큰을 삭제하면 됩니다.
DisableThirdPartyStoragePartitioning
지원 중단 기능 트라이얼은 서드 파티 오리진 트라이얼 기능을 지원하지만, 토큰을 삽입하는 서드 파티 스크립트는 파티셔닝이 적용되지 않은 서드 파티 iframe이 로드되기 전에 최상위 프레임에서 평가해야 합니다. 특정 탭의 전체 기간 중 등록자가 최상위 사이트여야 하므로 DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
지원 중단 트라이얼은 서드 파티 오리진 트라이얼을 지원하지 않습니다. Chrome의 오리진 트라이얼 문제 해결 가이드에서는 토큰이 올바르게 구성되었는지 확인하기 위한 전체 체크리스트를 제공합니다.
의견 공유
의견이나 문제가 발생하면 파티션을 나눈 저장용량 지원 중단 체험판 GitHub 저장소에 제출해 주세요.