Perbedaan Antara Cookie dan Sesi

Anonim

Cookies vs. Sessions

HTTP tidak berkewarganegaraan, yang berarti bahwa setiap data yang tersimpan dihancurkan saat klien menerima halaman dari server dan koneksi ditutup. Cookie dan sesi adalah dua solusi untuk masalah ini. Cookie adalah bagian kecil dari informasi yang disimpan di mesin klien oleh situs web dan dikirim kembali ke server setiap kali ada halaman yang diminta. Sesi adalah cara menyimpan informasi di server sebagai lawan pada mesin klien.

Apa itu Cookie?

Netscape memperkenalkan konsep cookie dengan browser web Netscape Navigator mereka. Cookie adalah bagian kecil dari informasi yang disimpan di mesin klien oleh situs web dan dikirim kembali ke server setiap kali ada halaman yang diminta. Karena cookie dikirim kembali setiap kali, sejumlah data minimum harus disimpan untuk menghemat bandwidth. Sebuah situs web hanya membaca kuki yang ditulis olehnya, sehingga menyediakan sarana penyimpan informasi yang aman di berbagai halaman. Namun, cookies tidak menerima nama baik awalnya, karena rumor yang mengklaim cookies bisa membaca semua informasi pada hard drive. Tentu saja, kesalahpahaman ini memudar saat orang menyadari bahwa cookies sebenarnya tidak berbahaya, dan sekarang mereka sangat diterima. Cookie memiliki rentang kehidupan tertentu yang ditentukan oleh penciptanya. Pada akhir ini, cookie menjadi kadaluarsa. Cookie sering melacak informasi seperti seberapa sering kunjungan pengguna, berapa waktu kunjungan, spanduk yang telah diklik, preferensi pengguna, dll. Cookie biasanya digunakan untuk menyimpan informasi yang dibutuhkan dalam periode yang lebih singkat. Jika informasi seperti alamat email (yang harus disimpan dalam waktu lama) perlu disimpan, pemrogram perlu menggunakan database dan bukan cookies. Namun, jika informasi pribadi tersimpan dalam cookies, enkripsi perlu digunakan untuk meningkatkan keamanan.

Apakah Sesi itu?

Sesi adalah cara lain untuk menyimpan informasi di seluruh halaman. Tapi ini dilakukan di sisi server. Sesi sebenarnya menggunakan sisi server dan cookie sisi klien untuk menyimpan data. Tapi cookie sisi klien hanya menyimpan referensi ke data terkait yang tersimpan di server. Saat pengguna mengunjungi situs web, cookie sisi klien (dengan nomor referensi) dikirim ke server, dan server menggunakan nomor ini untuk memuat data pengguna. Kuki server-side dapat menyimpan data dalam jumlah besar. Karena cookie sisi klien hanya menyimpan nomor referensi, bandwidth akan disimpan dengan sangat banyak. Karena data sesi disimpan di server, mereka akan jauh lebih terlindungi.

Apa perbedaan antara Cookie dan Sesi?

Meskipun cookies dan session adalah dua cara untuk menyimpan informasi di seluruh halaman web, mereka memiliki perbedaan.Cookie hanya menyimpan cookie sisi klien, sementara sesi menggunakan cookie sisi klien dan server. Sesi dapat menyimpan data dalam jumlah besar dibandingkan dengan cookie. Karena sesi hanya menyimpan nomor referensi di mesin klien, penggunaan bandwidth lebih rendah dibandingkan dengan menggunakan cookies. Data sesi relatif lebih aman, karena cookies bisa dimanipulasi oleh pengguna.