Phân tích Set-Cookie
Đọc header Set-Cookie theo từng thuộc tính, và thấy ngay thiếu lớp bảo vệ nào.
Chạy hoàn toàn trong trình duyệt của bạn
Đang tải công cụ...
Cách sử dụng
- Sao chép header Set-Cookie từ tab Network của trình duyệt hoặc từ phản hồi curl -i.
- Dán vào, mỗi dòng một header.
- Đọc phần thuộc tính, rồi tới cảnh báo bên dưới từng cookie.
- Xử lý các cảnh báo với mọi cookie đang mang phiên đăng nhập.
Tính năng
- Đọc đủ thuộc tính: Domain, Path, Expires, Max-Age, Secure, HttpOnly, SameSite.
- Cảnh báo khi thiếu Secure, HttpOnly và SameSite.
- Nêu rõ trường hợp SameSite=None mà không có Secure — trình duyệt sẽ từ chối hẳn cookie đó.
- Nhận ra cookie đã hết hạn là lệnh xóa chứ không phải lệnh đặt.
- Chạy hoàn toàn trong trình duyệt.
Câu hỏi thường gặp
- Vì sao cookie của tôi không được đặt?
- Ba nguyên nhân quen thuộc đều hiện ra ở đây. `SameSite=None` mà thiếu `Secure` sẽ bị từ chối thẳng. `Domain` mà phản hồi không có quyền đặt sẽ bị bỏ qua. Và `Expires` ở quá khứ thì không phải là cookie — đó là lệnh xóa cookie, và đó chính là lý do cookie như bốc hơi ngay khi vừa đặt.
- Thuộc tính nào thực sự quan trọng?
- Với mọi cookie mang phiên đăng nhập: `HttpOnly` để script không đọc được, `Secure` để nó không bao giờ đi qua kết nối không mã hóa, và `SameSite` khai báo rõ để hành vi không phụ thuộc vào trình duyệt của người dùng. `Path` và `Domain` quyết định phạm vi, và nới rộng chúng là cách cookie rò sang tên miền phụ mà bạn không định.
- Vì sao thời hạn dài của tôi bị rút ngắn?
- Trình duyệt giới hạn thời gian sống của cookie — khoảng 400 ngày với `Expires` và `Max-Age` trên Chrome và Safari hiện tại, và còn ngắn hơn với cookie do script đặt trên vài nền tảng. Vượt mức đó sẽ bị cảnh báo ở đây, vì cookie bạn nhận được không phải cookie bạn yêu cầu.
Công cụ liên quan
Đọc đường đi của thư từ header thô — máy nào chuyển cho máy nào, mỗi chặng mất bao lâu, và các bước kiểm tra nói gì.
Đọc header, claim và hạn dùng của một JSON Web Token — không gửi đi đâu cả.
Tất cả những gì trang web đọc được về trình duyệt, màn hình và hệ thống của bạn — hiển thị cho bạn xem thay vì đem đi thu thập.