PowerScan
ID

Cookie, Local Storage, dan IndexedDB: Apa Sebenarnya Sebuah Sesi

Browser Antidetect · 7 menit baca · oleh PowerOps

Foto: Unsplash

Masuk menulis ke tiga tempat terpisah. Mengetahui mana yang mana menjelaskan mengapa sesi bertahan dalam beberapa hal, rusak pada hal lain, dan mengapa menyinkronkan profil harus memindahkan ketiganya.

"Sedang login" terasa seperti satu hal. Sebenarnya setidaknya tiga, tersimpan di tiga tempat berbeda dengan tiga masa berlaku berbeda, dan perbedaan itu menjelaskan sebagian besar perilaku membingungkan yang ditemui orang saat memindahkan sesi antar mesin.

Cookie

Pasangan kunci-nilai kecil, dikirim otomatis bersama setiap permintaan ke situs yang menetapkannya. Di sinilah token sesi biasanya berada.

Cookie adalah yang terkecil dari ketiganya dan yang paling menanggung beban. Kehilangan cookie, dan Anda keluar.

Local Storage dan Session Storage

Penyimpanan kunci-nilai berupa string, dibaca dan ditulis oleh JavaScript halaman, dibatasi per origin. Tidak pernah dikirim bersama permintaan. Halaman harus membacanya dengan sengaja.

Aplikasi menyimpan preferensi, detail profil yang di-cache, feature flag, dan sering kali refresh token di sini. Local Storage bertahan sampai dihapus; Session Storage hanya selama tab ada.

IndexedDB

Basis data sungguhan di browser: rekaman terstruktur, indeks, transaksi. Di sinilah aplikasi web modern menyimpan apa pun yang substansial: riwayat pesan yang di-cache, antrean offline, kunci enkripsi untuk fitur terenkripsi ujung ke ujung.

Mengapa ini penting untuk profil

Ini memberi "isolasi" makna yang tepat. Dua profil terisolasi bila ketiganya terpisah, ditambah cache dan status ekstensi. Alat yang mengisolasi cookie namun berbagi IndexedDB telah mengisolasi sepertiga masalah yang mudah.

Ini juga menetapkan standar untuk memindahkan profil antar mesin. Membawa cookie saja mereproduksi bentuk sesi tanpa isinya.

PenyimpananDitulis olehBiasanya berisi
CookieServer dan skrip halamanToken sesi, preferensi, pengenal pelacakan
Local StorageSkrip halamanRefresh token, status UI, detail profil yang di-cache
Session StorageSkrip halamanStatus per tab, dibuang saat tab ditutup
IndexedDBSkrip halamanData yang di-cache, antrean offline, kunci enkripsi

Memindahkan sesi antar mesin Anda sendiri

PowerOps menangkap cookie, Local Storage, dan IndexedDB saat profil ditutup dan memulihkannya saat dibuka di tempat lain. Setiap kategori adalah sakelar, untuk seluruh workspace atau satu profil, sehingga Anda dapat memindahkan persis sebanyak yang Anda maksudkan.

Dua properti layak diketahui tentang cara kerjanya:

Poin kedua itu adalah keterbatasan yang disengaja. Dua mesin yang mengedit satu sesi secara independen menghasilkan dua sesi setengah valid dan, cukup sering, akun yang keluar di keduanya. Wadah cookie tidak punya cara menyelesaikan konflik penggabungan.

Kesimpulan praktisnya

Tutup profil, jangan dimatikan paksa. Penulisan saat ditutup itulah yang membuat sesi portabel, dan itu kebiasaan termurah dalam daftar ini.

Semua artikel · Jalankan pemindaian