Skip to content

Perbedaan Local Storage, Session Storage, dan Cookie Storage

Updated: at 11.18

Memahami Perbedaan Local Storage, Session Storage, dan Cookie Storage

Dalam dunia pengembangan web, ada beberapa metode untuk menyimpan data di sisi klien. Tiga di antaranya yang paling umum digunakan adalah Local Storage, Session Storage, dan Cookie Storage. Mari kita bahas perbedaan di antara ketiganya dan kapan harus menggunakan masing-masing.

1. Local Storage

Local Storage adalah metode penyimpanan web yang memungkinkan situs web menyimpan pasangan kunci-nilai di browser pengguna. Data yang disimpan di Local Storage akan tetap ada bahkan setelah jendela browser ditutup atau komputer dimatikan. Beberapa karakteristik Local Storage:

Contoh penggunaan Local Storage adalah untuk menyimpan preferensi pengguna atau mengaktifkan mode offline pada aplikasi web.

2. Session Storage

Session Storage mirip dengan Local Storage, tetapi data yang disimpan hanya bertahan selama sesi browser berlangsung. Artinya, data akan dihapus begitu pengguna menutup tab atau jendela browser. Beberapa karakteristik Session Storage:

Contoh penggunaan Session Storage adalah untuk menyimpan status pengisian formulir multi-langkah atau keranjang belanja sementara.

Cookie adalah potongan kecil data yang dikirim dari situs web dan disimpan di browser pengguna. Setiap kali pengguna memuat situs web, browser mengirimkan cookie kembali ke server untuk memberitahu aktivitas pengguna sebelumnya. Beberapa karakteristik Cookie Storage:

Contoh penggunaan Cookie Storage adalah untuk mengotentikasi pengguna, mengingat preferensi, atau menyimpan produk dalam keranjang belanja.

FiturLocal StorageSession StorageCookie Storage
Kapasitas~10MB~5MB~4KB
KedaluwarsaTidakSaat tab ditutupDapat diatur
AksesDalam domainDalam laman webServer & client
Dikirim ke serverTidakTidakYa, tiap reques
Penggunaan UmumPreferensi user, mode offlineData sementara dalam sesiOtentikasi, pelacakan, personalisasi

Cookie sering digunakan oleh pengiklan untuk melacak aktivitas pengguna di berbagai situs web. Data yang dikumpulkan dapat digunakan untuk menampilkan iklan yang ditargetkan. Namun, praktik ini telah menimbulkan kekhawatiran tentang privasi.

Di Inggris, Peraturan Privasi dan Komunikasi Elektronik (Privacy and Electronic Communications Regulations - PECR) mengharuskan situs web untuk mendapatkan persetujuan pengguna sebelum menyimpan atau mengakses cookie dan teknologi pelacakan lainnya di perangkat pengguna. Peraturan ini berlaku untuk semua situs web yang ditargetkan untuk pengguna di Inggris, terlepas dari di mana situs web itu berbasis.

Situs web harus memberikan informasi yang jelas dan menyeluruh tentang cookie apa yang digunakan dan tujuannya, serta memberikan pilihan kepada pengguna untuk menerima atau menolak cookie non-esensial. Cookie esensial yang diperlukan agar situs web berfungsi dengan benar diizinkan tanpa persetujuan.

Sebagai developer, penting untuk memahami perbedaan antara berbagai metode penyimpanan di sisi klien dan menggunakannya dengan tepat sesuai kebutuhan aplikasi Anda. Selain itu, pastikan untuk mematuhi peraturan dan praktik terbaik terkait privasi pengguna, termasuk penanganan cookie dan data pelacakan lainnya.