Cookie vs Sesi
Pilih tempat yang tepat untuk menyimpan status
Cookie vs Sesi adalah pelajaran Django Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Django Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Django Academy mencakup 4 pelajaran total.
Dua Cara untuk Mengingat
Kuki dan sesi sama-sama membantu aplikasi mengingat pengunjung, tetapi menyimpan data di tempat yang sangat berbeda. Penting untuk mengetahui mana yang harus dipilih. 🤔
Apa Itu Kuki
Kuki adalah potongan kecil teks yang disimpan peramban dan dikirim kembali pada setiap permintaan ke situs Anda. Data tersebut berada di sisi klien.
Menetapkan Kuki
Anda menetapkan kuki pada objek respons dengan set_cookie, menggunakan nama, nilai, dan secara opsional masa berlaku.
response = HttpResponse('Hi')
response.set_cookie('lang', 'en', max_age=3600)Membaca Kuki
Kuki tiba melalui request.COOKIES, yaitu kamus sederhana. Baca kembali nilainya berdasarkan kunci pada permintaan berikutnya.
lang = request.COOKIES.get('lang', 'en')Tempat Data Sesi Disimpan
Sesi menyimpan data sebenarnya di server dan hanya mengirimkan kunci kepada peramban. Pengunjung tidak pernah melihat isinya.
Kuki Dapat Dilihat
Karena kuki berada di peramban, pengguna dapat membaca dan mengubahnya. Jadi, jangan pernah menyimpan rahasia seperti harga atau peran pengguna di sana.
Sesi Menyembunyikan Data
Data sesi tetap berada di sisi server, sehingga menjadi tempat yang tepat untuk hal yang sensitif atau apa pun yang tidak boleh diubah oleh pengguna.
Batas Ukuran
Kuki berukuran sangat kecil, dibatasi sekitar 4KB per kuki, sedangkan sesi dapat menampung struktur yang jauh lebih besar karena berada di basis data atau tembolok Anda.
Lindungi Kuki Anda
Tambahkan HttpOnly agar JavaScript tidak dapat membaca kuki, dan Secure agar kuki hanya dikirim melalui HTTPS. Django menetapkan atribut ini untuk sessionid secara default.
response.set_cookie('t', '1', httponly=True, secure=True)Kapan Menggunakan Kuki
Gunakan kuki biasa untuk preferensi kecil yang bukan rahasia, seperti tema atau bahasa pilihan yang boleh dilihat pengguna.
Kapan Menggunakan Sesi
Gunakan sesi untuk status masuk, keranjang belanja, atau apa pun yang bersifat privat. Sesi mendukung kuki dengan aman melalui penyimpanan tepercaya di server.
Pemeriksaan Singkat
Anda perlu menyimpan nilai yang tidak boleh dibaca atau diubah pengguna. Mana yang paling sesuai?
Rangkuman
Anda membandingkan kuki dan sesi: kuki menyimpan data kecil yang terlihat di klien, sedangkan sesi menyimpan data yang lebih besar dan privat di server. Pilih berdasarkan sensitivitas dan ukuran. 🎉
Belajar Python dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Cookie vs Sesi” gratis?
Ya — teks lengkap “Cookie vs Sesi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Django Academy, upgrade ke CoddyKit PRO. Kursus Django Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Cookie vs Sesi”?
Pilih tempat yang tepat untuk menyimpan status Kamu berlatih Django Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Django Academy?
Tidak diperlukan pengalaman sebelumnya. Django Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Cookie vs Sesi” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Django Academy ini?
Ya. Setiap pelajaran Django Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.