Django Academy · Pelajaran

Kuki berbanding Sesi

Pilih tempat yang sesuai untuk menyimpan keadaan.

Pelajaran 4 daripada 413 langkah

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. 🎉

Percuma untuk bermula

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

  1. Rangka Kerja Sesi
  2. Membaca dan Menulis request.session
  3. Rangka Kerja Mesej
  4. Kuki berbanding Sesi
← Kembali ke Django Academy