Tentunya Anda sering mendengar istilah cookies dan session.
Namun taukah Anda apa itu cookies dan sessions ?
1) Cookies
Cookies adalah potongan data kecil yang dikirimkan oleh server web ke browser pengguna dan disimpan di perangkat pengguna.
Setiap kali pengguna mengunjungi website yang sama, browser akan mengirimkan kembali cookies yang tersimpan ke server.
Cara kerja cookies:
- Pembuatan cookie: Ketika pengguna pertama kali mengunjungi website, server akan mengirimkan cookie dengan informasi tertentu (misalnya, ID sesi, preferensi pengguna).
- Penyimpanan cookie: Browser akan menyimpan cookie dalam file teks di perangkat pengguna.
- Pengiriman cookie: Setiap kali pengguna mengunjungi website yang sama, browser akan secara otomatis mengirimkan cookie yang tersimpan ke server.
- Penggunaan cookie di server: Server dapat menggunakan informasi dalam cookie untuk:
- Mengenali pengguna: Server dapat melihat ID sesi dalam cookie untuk mengetahui apakah pengguna sudah pernah mengunjungi website sebelumnya.
- Mempelajari preferensi pengguna: Server dapat melihat preferensi pengguna yang tersimpan dalam cookie untuk menyesuaikan tampilan website.
- Membuat keranjang belanja: Cookie dapat digunakan untuk menyimpan daftar produk yang ingin dibeli oleh pengguna.
Contoh penggunaan cookies:
- Mengingat preferensi bahasa: Website dapat menyimpan preferensi bahasa pengguna dalam cookie sehingga website akan secara otomatis menampilkan konten dalam bahasa yang dipilih pengguna.
- Meneruskannya sesi login: Cookie dapat digunakan untuk menyimpan informasi login pengguna sehingga pengguna tidak perlu login ulang setiap kali mengunjungi website.
- Pelacakan pengguna: Cookie dapat digunakan untuk melacak aktivitas pengguna di website (dengan izin pengguna), misalnya untuk tujuan pemasaran.
2) Sessions
Sessions adalah mekanisme server-side yang digunakan untuk menyimpan informasi tentang pengguna selama sesi pengguna aktif.
Informasi sesi disimpan di server, bukan di perangkat pengguna seperti cookies.
Cara kerja sessions:
- Pembuatan sesi: Ketika pengguna pertama kali mengunjungi website, server akan membuat sesi baru dan memberikan ID sesi yang unik kepada pengguna. ID sesi ini biasanya disimpan dalam cookie.
- Penyimpanan data sesi: Server akan menyimpan data sesi (misalnya, informasi keranjang belanja, status login) dengan menggunakan ID sesi sebagai kunci.
- Penggunaan data sesi: Setiap kali pengguna mengirimkan permintaan, server akan memeriksa ID sesi dalam cookie dan mengambil data sesi yang sesuai.
- Akhir sesi: Sesi akan berakhir ketika pengguna menutup browser atau setelah periode tidak aktif tertentu.
3) Perbedaan antara cookies dan sessions
perbedaan cookies dan session
4) Kapan menggunakan cookies dan sessions?
- Cookies: Cocok untuk menyimpan informasi yang tidak terlalu sensitif dan dapat dibagikan dengan pihak ketiga (misalnya, preferensi bahasa, iklan).
- Sessions: Cocok untuk menyimpan informasi yang bersifat pribadi dan sensitif (misalnya, informasi login, keranjang belanja).
5) Kesimpulan
Cookies dan sessions adalah dua mekanisme yang saling melengkapi dalam pengembangan web.
Pemahaman yang baik tentang keduanya akan membantu Anda dalam membangun aplikasi web yang lebih interaktif dan personal.
Baca artikel lainya :