Kuki berbanding Sesi
Pilih tempat yang sesuai untuk menyimpan keadaan.
Kuki berbanding Sesi ialah pelajaran Django Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Django Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Django Academy merangkumi sejumlah 4 pelajaran.
Dua Cara untuk Mengingati
Kuki dan sesi kedua-duanya membantu aplikasi anda mengingati pelawat, tetapi kedua-duanya menyimpan data di tempat yang sangat berbeza. Mengetahui pilihan yang sesuai adalah penting. 🤔
Apakah Itu Kuki
Kuki ialah cebisan kecil teks yang disimpan oleh pelayar dan dihantar semula pada setiap permintaan ke tapak anda. Data itu berada pada klien.
Menetapkan Kuki
Anda menetapkan kuki pada objek respons dengan set_cookie, dengan memberikannya nama, nilai dan, secara pilihan, tempoh hayat.
response = HttpResponse('Hi')
response.set_cookie('lang', 'en', max_age=3600)Membaca Kuki
Kuki tiba dalam request.COOKIES, iaitu kamus ringkas. Baca semula nilai anda menggunakan kuncinya pada permintaan seterusnya.
lang = request.COOKIES.get('lang', 'en')Tempat Data Sesi Disimpan
Sesi menyimpan data sebenar pada pelayan dan hanya menghantar kunci kepada pelayar. Pelawat tidak akan melihat kandungannya.
Kuki Boleh Dilihat
Oleh sebab kuki berada dalam pelayar, pengguna boleh membaca dan mengubahnya. Jadi, jangan sesekali menyimpan rahsia seperti harga atau peranan pengguna di situ.
Sesi Menyembunyikan Data
Data sesi kekal di sisi pelayan, jadi sesi ialah tempat yang sesuai untuk apa-apa yang sensitif atau yang tidak boleh diubah suai oleh pengguna.
Had Saiz
Kuki sangat kecil, dengan had kira-kira 4KB setiap satu, manakala sesi boleh menyimpan struktur yang jauh lebih besar kerana ia berada dalam pangkalan data atau cache anda.
Lindungi Kuki Anda
Tambahkan HttpOnly supaya JavaScript tidak dapat membaca kuki, dan Secure supaya kuki hanya dihantar melalui HTTPS. Django menetapkan pilihan ini untuk sessionid secara lalai.
response.set_cookie('t', '1', httponly=True, secure=True)Bila Hendak Menggunakan Kuki
Gunakan kuki biasa untuk pilihan kecil yang bukan rahsia, seperti tema atau bahasa pilihan yang tidak mengapa jika dilihat oleh pengguna.
Bila Hendak Menggunakan Sesi
Gunakan sesi untuk status log masuk, troli beli-belah atau apa-apa yang peribadi. Sesi menyokong kuki dengan selamat menggunakan storan pelayan yang dipercayai.
Semakan Ringkas
Anda perlu menyimpan nilai yang tidak boleh dibaca atau diubah oleh pengguna. Apakah pilihan yang paling sesuai?
Ringkasan
Anda telah membandingkan kuki dan sesi: kuki menyimpan data kecil yang boleh dilihat pada klien, manakala sesi menyimpan data yang lebih besar dan peribadi pada pelayan. Buat pilihan berdasarkan tahap sensitiviti dan saiz. 🎉
Pelajari Python dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “Kuki berbanding Sesi” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Django Academy, termasuk “Kuki berbanding Sesi”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Django Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Kuki berbanding Sesi”?
Pilih tempat yang sesuai untuk menyimpan keadaan. Anda berlatih Django Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Django Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Django Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “Kuki berbanding Sesi” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Django Academy ini?
Ya. Setiap pelajaran Django Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Rangka Kerja Sesi
- Membaca dan Menulis request.session
- Rangka Kerja Mesej
- Kuki berbanding Sesi