---
type: snippet
tags: ['puppeteer', 'cookies']
status: release
ctime: 2022-04-09
mtime: 2024-03-22
---

httpOnly, secure 플래그 쿠키값이 필요한 경우 CDPSession 실행 후 클라이언트와 [통신](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getAllCookies)한다.
```js
const client = await page.target().createCDPSession()
const data = await client.send('Network.getAllCookies')
```

로컬에 해당 쿠키정보를 임시로 저장해서 재활용하고 만료 시 갱신하는 방법을 사용.
```js
fs.writeFileSync('cookies.json', JSON.stringify(data))

const { cookies } = JSON.parse(fs.readFileSync('cookies.json', 'utf8'))
await page.setCookie(...cookies)
```