Perbedaan cookies dan session

Perbedaan Cookies dan Session

Cookies dan Session keduanya umum digunakan dalam pengembangan web untuk mengelola dan memelihara data yang telah disediakan pengguna untuk berbagai tujuan.

Akan tetapi keduanya memiliki tujuan yang berbeda dan memiliki karakteristik yang berbeda. Cookies hanya disimpan di mesin sisi klien, sementara sesi disimpan di klien dan juga di server.

Apa itu Cookies ?

Cookies adalah file teks kecil yang dibuat dan disimpan di sisi klien (browser pengguna) oleh website. Ukuran cookies dapat mencapai maksimal 4 KB. Cookie dibuat dengan bantuan header HTTP dan kemudian ditransfer antara browser dan server.

Cookies digunakan untuk menyimpan dan mengambil informasi pengguna yang digunakan untuk mengidentifikasi komputer anda saat menggunakan jaringan komputer.

Cookies disimpan dalam folder file internet temporal oleh internet explorer, akan tetapi lokasi penyimpanannya ditentukan oleh browser yang digunakan.

Kenapa Menggunakan Cookies ?

Karena Cookies sangat berguna untuk menyimpan informasi apa pun tentang pengguna di servernya, sehingga memungkinkan untuk menyimpan informasi di komputer pengguna dan memantau status aplikasi apa pun yang sedang digunakan.

Berikut ini beberapa kasus penggunaan umum cookies:

  • Cookie biasanya digunakan untuk manajemen sesi.
  • Mengingat prefrensi pengguna. Sebagai contoh website akan menyimpan prefrensi yang dipilih oleh pengguna seperti bahasa, tema, ukuran font, atau opsi tampilan dalam cookies
  • Cookies biasa digunakan untuk mengelola keranjang belanja pada website e-commerce. Saat pengguna menambahkan item ke dalam keranjang, maka cookies akan menyimpan informasi keranjang tersebut.
  • Cookies berperan penting dalam melakukan verifikasi identitas pengguna dan mempertahankan status login mereka. Cookie juga dapat digunakan untuk menerapkan langkah-langkah keamanan seperti perlindungan cross-site request forgery (CSRF).

Apa itu Session ?

Session mengacu pada mekanisme sis server untuk mempertahankan informasi stateful tentang interaksi pengguna dengan situs web. Dengan begitu memungkinkan server untuk mengingat data pengguna tertentu selama sesi atau kunjungan mereka.

Ketika pengguna logout dari website atau menutup komputer mereka, maka sesi secara otomatis akan hilang. Nilai sesi perlu disimpan dalam database jika ingin mempertahankan sesi untuk jangka waktu yang lebih lama.

Pengguna dapat dikenali dengan bantuan sesi yang berupa nomor unik yang disimpan di dalam server dalam bentuk cookie, kolom formuler, atau URL.

ID sesi merupakan nomor unik yang disimpan sementara di server dan nantinya digunakan untuk mengindentifikasi pengguna.

Kenapa Menggunakan Session ?

Karena sesi menyimpan data seperti ID pengguna melalui server dengan lebih aman. Selain itu sesi dapat melakukan transer data dari satu halaman web ke halaman lain.

Sesi juga dapat digunakan sebagai pengganti cookie di browser yang tidak mendukung cookie.

Perbandingan Antara Cookie dan Session ?

Berikut ini merupakan tabel perbandingan antara cookie dan session.

CookieSession
DefinisiCookies menyimpan file berisi informasi mengenai pengguna pada sisi klien.Session menyimpan file berisi informasi mengenai pengguna pada sisi server.
Kapasitas DataCookie memiliki batasan ukuran, biasanya sekitar 4KB per domain.Session dapat menyimpan data dalam jumlah yang lebih besar di server karena tidak tunduk pada batasan ukuran seperti cookie
KadaluwarsaCookie kedaluwarsa bedasarkan dengan waktu yang ditentukan pengguna.Session berakhir ketika pengguna menutup browser atau keluar dari program.
Akses dan ManipulasiCookie dapat diakses dan dimodifikasi oleh script sisi server misalnya dengan PHP, Node.js, atau Golang dan script sisi klien yaitu JavascriptData sesi terutama diakses dan dimanipulasi di sisi server. Script sisi klien tidak memiliki akses langsung ke data sesi tetapi dapat berinteraksi dengannya secara tidak langsung melalui kode sisi server.
PenyimpananCookie disimpan dalam jumlah data yang terbatasSesi dapat menyimpan data dalam jumlah tak terbatas.

Kesimpulan

Dari artikel di atas kita telah mempelajari perbedaan antara Cookies dan Session.

Dapat ditarik kesimpulan bahwa cookies disimpan pada sisi klien dan berguna untuk menyimpan data dengan ukuran kecil dan memelihara informasi khusus pengguna.

Session akan menyimpan data pada sisi server dan digunakan untuk mengelola status pengguna, personalisasi, dan persistensi data.

Cookies dan Session memiliki peran penting dalam pengembangan web dan pemilihan penggunaan cookies atau session dapat disesuaikan dengan kasus-kasus yang sesuai.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top