콘텐츠로 이동

Cookie jar

Restorm은 환경마다 진짜 Cookie jar를 유지합니다. 응답의 Set-CookieDomain / Path / Expires / Max-Age / Secure / HttpOnly / SameSite 를 존중하여 캡처되고, 다음으로 일치하는 요청에 Cookie 헤더로 재전송됩니다. 그래서 로그인 → 보호된 경로 순서가, 토큰을 손으로 복사하지 않아도 그대로 동작합니다.

Cookie jar 워크벤치 탭: 왼쪽에는 환경 트리, 오른쪽에는 저장된 쿠키가 도메인별로 접을 수 있는 창에 묶여 표시됩니다

환경마다, 결코 요청마다가 아니다

Section titled “환경마다, 결코 요청마다가 아니다”

저장소는 요청이 아니라 활성 환경을 키로 삼습니다. 환경을 바꾸면 쿠키 컨텍스트가 바뀌며, 같은 호스트를 가리키는 두 환경이 쿠키를 공유하는 일은 없습니다. 시나리오 노드는 대화형 편집기와 같은 환경 저장소를 사용하므로, 로그인 단계와 그 뒤의 보호된 호출이 실행 안에서 쿠키를 공유합니다.

보기 ▸ Cookie jar 로 엽니다. (콘솔이나 방화벽처럼) 하나뿐인 워크벤치 탭이며, 프로젝트의 모든 쿠키를 보여 줍니다.

  • 왼쪽의 환경 트리(먼저 “환경 없음” 저장소, 이어서 각자 고유한 아이콘을 가진 환경들);
  • 오른쪽에는 선택한 환경의 쿠키가 도메인별로 묶여 접을 수 있는 창에 표시되며, 각 행은 이름, 경로, 만료, 속성과 값을 보여 줍니다.

거기에서 쿠키를 손으로 추가하고(도메인 창의 + 는 해당 도메인을 미리 채웁니다), 모달에서 편집하고, 삭제하고, 도메인 전체나 저장소 전체를 비울 수 있습니다. 파괴적인 동작은 확인을 요청합니다. 탭은 실시간으로 새로 고쳐집니다. 쿠키를 설정하는 요청을 실행하면 곧바로 나타납니다.

HTTP 기반의 모든 요청(HTTP, OData, GraphQL, SOAP, tRPC, JSON-RPC, SSE, WebSocket)에는 응답과 정보 탭 옆에 Cookies 탭이 생기며, 선택한 환경과 이 요청으로 범위가 한정됩니다. 요청과 함께 보낸 쿠키와 응답에서 받은 쿠키를 나열합니다. 최종 응답 헤더에는 결코 닿지 않는, 리다이렉트에서 설정된 쿠키까지 포함합니다. 이 탭은 실시간으로도, 요청 기록에 있는 과거 응답에서도 이용할 수 있습니다.

쿠키는 프로젝트마다 사용자 데이터 디렉터리 아래에 저장됩니다. 영속 쿠키 (Expires 가 있는 것)는 저장되어, 브라우저가 그러하듯 프로젝트를 다시 열 때 다시 불러옵니다. 세션 쿠키(Expires 가 없는 것)는 메모리에만 존재하며, 앱을 다시 시작하면 사라집니다.

AI 에이전트는 MCP 도구 list_cookies, add_cookie, remove_cookie, clear_cookie_domain, clear_cookies 를 통해 저장소를 읽고 바꿀 수 있으며, 각각이 환경을 키로 삼습니다. 이들은 Pro / Enterprise 도구입니다.