Cookie
Data kecil yang disimpan browser dan dikirim ke server dengan setiap request.
Cookie adalah potongan data kecil (maksimal ~4KB) yang disimpan browser atas permintaan server. Setiap kali browser mengakses website, cookie otomatis dikirim bersama request. Cookie umumnya digunakan untuk: autentikasi (session ID), tracking user behavior, dan menyimpan preferensi user. Cookie bisa diatur atribut keamanannya: HttpOnly (tidak bisa diakses JavaScript — melindungi dari XSS), Secure (hanya dikirim via HTTPS), SameSite (melindungi dari CSRF), dan Expires/Max-Age (waktu kadaluarsa).
Contoh Kode
// Set cookie dengan Hono
import { setCookie, getCookie } from 'hono/cookie';
// Set secure cookie
setCookie(c, 'sessionId', token, {
httpOnly: true,
secure: true,
sameSite: 'Strict',
maxAge: 60 * 60 * 24 * 7, // 7 hari
});
// Baca cookie
const sessionId = getCookie(c, 'sessionId');